/*
*  Copyright 2019-2020 Zheng Jie
*
*  Licensed under the Apache License, Version 2.0 (the "License");
*  you may not use this file except in compliance with the License.
*  You may obtain a copy of the License at
*
*  http://www.apache.org/licenses/LICENSE-2.0
*
*  Unless required by applicable law or agreed to in writing, software
*  distributed under the License is distributed on an "AS IS" BASIS,
*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*  See the License for the specific language governing permissions and
*  limitations under the License.
*/
package me.zhengjie.modules.gis.service.impl;

import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import me.zhengjie.modules.gis.domain.Transportation;
import me.zhengjie.modules.gis.repository.AreaConfRepository;
import me.zhengjie.modules.gis.service.dto.LineContentDto;
import me.zhengjie.modules.gis.service.dto.LineDto;
import me.zhengjie.utils.*;
import lombok.RequiredArgsConstructor;
import me.zhengjie.modules.gis.repository.TransportationRepository;
import me.zhengjie.modules.gis.service.TransportationService;
import me.zhengjie.modules.gis.service.dto.TransportationDto;
import me.zhengjie.modules.gis.service.dto.TransportationQueryCriteria;
import me.zhengjie.modules.gis.service.mapstruct.TransportationMapper;
import me.zhengjie.utils.map.LonlatConver;
import org.springframework.cache.annotation.CacheConfig;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.web.client.RestTemplate;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
import java.io.IOException;
import javax.persistence.criteria.Order;
import javax.persistence.criteria.Predicate;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.LinkedHashMap;

/**
* @website https://el-admin.vip
* @description 服务实现
* @author ZHUANGBING YAN
* @date 2022-09-08
**/
@Service
@RequiredArgsConstructor
@CacheConfig(cacheNames = "transportation")
public class TransportationServiceImpl implements TransportationService {

    private final TransportationRepository transportationRepository;
    private final TransportationMapper transportationMapper;

    private final AreaConfRepository areaConfRepository;
//    [[[120.64929906977775,31.28479394593795],[120.64947576526897,31.28440179130949],[120.6510337586711,31.284564920649604],[120.65236216474615,31.284681457013477],[120.65254980856776,31.284546169621432],[120.65340611953748,31.284619568918274],[120.65408577086683,31.284683290290605],[120.65408577086683,31.284683290290605],[120.65424644838649,31.284730973870168],[120.65556381358088,31.284851480692236],[120.6564949397577,31.284914717369407],[120.65661769306679,31.284909489889944],[120.65700391142613,31.284945751671067],[120.65754980149723,31.28502469474962],[120.65776336271009,31.28510026226492],[120.658063747839,31.28516866890666],[120.65849686339291,31.285221830828323],[120.66063347929301,31.285426701357597],[120.66112546427176,31.285474746260356],[120.66207849334651,31.285563894269814],[120.6622012391909,31.285573656141796],[120.66347559384498,31.285690174102957],[120.66627575323672,31.285952701170757],[120.66708406314282,31.286020122435247],[120.66801511384784,31.28611029853556],[120.66861984776408,31.286162116756685],[120.66956287244652,31.2862512711208],[120.6704510127675,31.28633053607647],[120.67077233991397,31.286361907648217],[120.67131320860389,31.286403854897838],[120.67134514203681,31.286403793806272],[120.6713770750592,31.286408730673624],[120.6713770750592,31.286408730673624],[120.6714948322595,31.286376518518537],[120.6745674194106,31.2866545440656],[120.6753058826547,31.286739107777382],[120.67564317877583,31.286813438233818],[120.67577190689258,31.286883165991494],[120.67636068668736,31.286936030916255],[120.67681075533584,31.286978164148852],[120.67716402542601,31.287009485537435],[120.68128658725081,31.287350654236995],[120.68193926649104,31.28740842804937],[120.6825869628657,31.287439226727283],[120.68324065366608,31.287454025859383],[120.68408098085061,31.287446500565512],[120.6850710246337,31.287407727247473],[120.68596527086412,31.2873581427374],[120.6868755007139,31.287275554563564],[120.687604095331,31.28718330274223],[120.6882139273318,31.287086269274187],[120.68868004035637,31.28699349089112],[120.6894406011367,31.286842228254645],[120.69108453476237,31.286410575058724],[120.69108453476237,31.286410575058724],[120.69149078675449,31.286280936058944],[120.69213360925296,31.286081928546974],[120.69361692981006,31.285553661428928],[120.70284939751883,31.28224660472644],[120.7034115210312,31.282068864689823],[120.70471851393602,31.28170215610829],[120.70560817145463,31.281507995687825],[120.7064379380068,31.28135691998702],[120.70671153480727,31.28131956421725],[120.70671153480727,31.28131956421725],[120.70770209421428,31.281183293722776],[120.70840908188363,31.28111839016861],[120.70966332057755,31.281052801388704],[120.71039631238654,31.281040882826353],[120.7115647378368,31.281066432560465],[120.71304880180986,31.281118640873867],[120.71314467916679,31.281123526781073],[120.71342931723619,31.281134191307153],[120.71414741705829,31.281154358775748],[120.71414741705829,31.281154358775748],[120.71426527581028,31.281100247453526],[120.71446802794955,31.28107902716435],[120.71469375223789,31.281072776214735],[120.71680425066215,31.281140454978537],[120.71928551530935,31.28121291156434],[120.71948430595185,31.281218716506125],[120.71946229993941,31.281566593676125],[120.71869611576751,31.28154135436961],[120.71680422289464,31.281473317102783],[120.71680422289464,31.281473317102783],[120.71562560038446,31.281436595622825],[120.71461282552332,31.281378740143573],[120.71453791853493,31.281362830884675],[120.71428623558592,31.281272152469487],[120.71342930873561,31.281236149062043],[120.71147385093225,31.281157505351146],[120.71065994561938,31.281137514431098],[120.70996789157523,31.281143378221238],[120.70917499261789,31.28117137607664],[120.70845800395342,31.281215286140654],[120.70779894579489,31.28128012530587],[120.70702207158854,31.281377121473085],[120.70634706320159,31.28147999276639],[120.70552728326126,31.28163705419893],[120.70494915458589,31.281760808153322],[120.70423723925511,31.281933740165798],[120.70325076200835,31.2822250319591],[120.69423781170396,31.28545567457502],[120.69225637551375,31.286161688779494],[120.69149077605219,31.286409883316722],[120.69113243574367,31.28652344713893],[120.69054352688528,31.286690386743032],[120.69000253692779,31.286820264798262],[120.68969211841832,31.286900768430055],[120.68946654241458,31.28695513711367],[120.68859419321628,31.287133583754528],[120.68847142692023,31.287154789922752],[120.68805821455503,31.287236481392135],[120.68651718438848,31.287448121173906],[120.68573470957617,31.287519489594544],[120.68503907470233,31.287563721139595],[120.6842306712241,31.28759716777443],[120.68269972444111,31.28758895917442],[120.68181650210263,31.287547597115054],[120.68114685755248,31.287495853043225],[120.67838948996858,31.287248085892056],[120.677153037845,31.28713245600596],[120.67683769008329,31.287096065192426],[120.67595451850217,31.287016765814794],[120.67572898583258,31.287001199025067],[120.6755423724808,31.286991556400892],[120.67534877436415,31.286974930088014],[120.6722652024565,31.28667592301977],[120.67134512701875,31.286585719418298],[120.67105573250055,31.286560283792],[120.66956285867316,31.286418202835534],[120.66835239382978,31.286307570472218],[120.66542950507046,31.286072275367797],[120.66385578905586,31.285892363886866],[120.66228205815243,31.28574543153632],[120.65881320308479,31.28542015241424],[120.65738311568572,31.285304892831768],[120.65730826751928,31.285299035749993],[120.65553085474575,31.28515241847014],[120.65507576779052,31.28510528381506],[120.65447696560088,31.285036422088425],[120.65387716051558,31.28496755847309],[120.65387716051558,31.28496755847309],[120.65207771126103,31.284793929943387],[120.65095390331015,31.28468401619891],[120.64951368102534,31.28454666391539]],[[120.64929906977775,31.28479394593795],[120.64947576526897,31.28440179130949],[120.6510337586711,31.284564920649604],[120.65236216474615,31.284681457013477],[120.65254980856776,31.284546169621432],[120.65340611953748,31.284619568918274],[120.65408577086683,31.284683290290605],[120.65408577086683,31.284683290290605],[120.65424644838649,31.284730973870168],[120.65556381358088,31.284851480692236],[120.6564949397577,31.284914717369407],[120.65661769306679,31.284909489889944],[120.65700391142613,31.284945751671067],[120.65754980149723,31.28502469474962],[120.65776336271009,31.28510026226492],[120.658063747839,31.28516866890666],[120.65849686339291,31.285221830828323],[120.66063347929301,31.285426701357597],[120.66112546427176,31.285474746260356],[120.66207849334651,31.285563894269814],[120.6622012391909,31.285573656141796],[120.66347559384498,31.285690174102957],[120.66627575323672,31.285952701170757],[120.66708406314282,31.286020122435247],[120.66801511384784,31.28611029853556],[120.66861984776408,31.286162116756685],[120.66956287244652,31.2862512711208],[120.6704510127675,31.28633053607647],[120.67077233991397,31.286361907648217],[120.67131320860389,31.286403854897838],[120.67134514203681,31.286403793806272],[120.6713770750592,31.286408730673624],[120.6713770750592,31.286408730673624],[120.6714948322595,31.286376518518537],[120.6745674194106,31.2866545440656],[120.6753058826547,31.286739107777382],[120.67564317877583,31.286813438233818],[120.67577190689258,31.286883165991494],[120.67636068668736,31.286936030916255],[120.67681075533584,31.286978164148852],[120.67716402542601,31.287009485537435],[120.68128658725081,31.287350654236995],[120.68193926649104,31.28740842804937],[120.6825869628657,31.287439226727283],[120.68324065366608,31.287454025859383],[120.68408098085061,31.287446500565512],[120.6850710246337,31.287407727247473],[120.68596527086412,31.2873581427374],[120.6868755007139,31.287275554563564],[120.687604095331,31.28718330274223],[120.6882139273318,31.287086269274187],[120.68868004035637,31.28699349089112],[120.6894406011367,31.286842228254645],[120.69108453476237,31.286410575058724],[120.69108453476237,31.286410575058724],[120.69149078675449,31.286280936058944],[120.69213360925296,31.286081928546974],[120.69361692981006,31.285553661428928],[120.70284939751883,31.28224660472644],[120.7034115210312,31.282068864689823],[120.70471851393602,31.28170215610829],[120.70560817145463,31.281507995687825],[120.7064379380068,31.28135691998702],[120.70671153480727,31.28131956421725],[120.70671153480727,31.28131956421725],[120.70770209421428,31.281183293722776],[120.70840908188363,31.28111839016861],[120.70966332057755,31.281052801388704],[120.71039631238654,31.281040882826353],[120.7115647378368,31.281066432560465],[120.71304880180986,31.281118640873867],[120.71314467916679,31.281123526781073],[120.71342931723619,31.281134191307153],[120.71414741705829,31.281154358775748],[120.71414741705829,31.281154358775748],[120.71426527581028,31.281100247453526],[120.71446802794955,31.28107902716435],[120.71469375223789,31.281072776214735],[120.71680425066215,31.281140454978537],[120.71928551530935,31.28121291156434],[120.71948430595185,31.281218716506125],[120.71946229993941,31.281566593676125],[120.71869611576751,31.28154135436961],[120.71680422289464,31.281473317102783],[120.71680422289464,31.281473317102783],[120.71562560038446,31.281436595622825],[120.71461282552332,31.281378740143573],[120.71453791853493,31.281362830884675],[120.71428623558592,31.281272152469487],[120.71342930873561,31.281236149062043],[120.71147385093225,31.281157505351146],[120.71065994561938,31.281137514431098],[120.70996789157523,31.281143378221238],[120.70917499261789,31.28117137607664],[120.70845800395342,31.281215286140654],[120.70779894579489,31.28128012530587],[120.70702207158854,31.281377121473085],[120.70634706320159,31.28147999276639],[120.70552728326126,31.28163705419893],[120.70494915458589,31.281760808153322],[120.70423723925511,31.281933740165798],[120.70325076200835,31.2822250319591],[120.69423781170396,31.28545567457502],[120.69225637551375,31.286161688779494],[120.69149077605219,31.286409883316722],[120.69113243574367,31.28652344713893],[120.69054352688528,31.286690386743032],[120.69000253692779,31.286820264798262],[120.68969211841832,31.286900768430055],[120.68946654241458,31.28695513711367],[120.68859419321628,31.287133583754528],[120.68847142692023,31.287154789922752],[120.68805821455503,31.287236481392135],[120.68651718438848,31.287448121173906],[120.68573470957617,31.287519489594544],[120.68503907470233,31.287563721139595],[120.6842306712241,31.28759716777443],[120.68269972444111,31.28758895917442],[120.68181650210263,31.287547597115054],[120.68114685755248,31.287495853043225],[120.67838948996858,31.287248085892056],[120.677153037845,31.28713245600596],[120.67683769008329,31.287096065192426],[120.67595451850217,31.287016765814794],[120.67572898583258,31.287001199025067],[120.6755423724808,31.286991556400892],[120.67534877436415,31.286974930088014],[120.6722652024565,31.28667592301977],[120.67134512701875,31.286585719418298],[120.67105573250055,31.286560283792],[120.66956285867316,31.286418202835534],[120.66835239382978,31.286307570472218],[120.66542950507046,31.286072275367797],[120.66385578905586,31.285892363886866],[120.66228205815243,31.28574543153632],[120.65881320308479,31.28542015241424],[120.65738311568572,31.285304892831768],[120.65730826751928,31.285299035749993],[120.65553085474575,31.28515241847014],[120.65507576779052,31.28510528381506],[120.65447696560088,31.285036422088425],[120.65387716051558,31.28496755847309],[120.65387716051558,31.28496755847309],[120.65207771126103,31.284793929943387],[120.65095390331015,31.28468401619891],[120.64951368102534,31.28454666391539]],[[120.64944381469334,31.28454179088669],[120.64776799653588,31.284388829663158],[120.64763424803682,31.284378069750275],[120.64628476683183,31.284252483096257],[120.64544930684426,31.28417896027127],[120.64510194285998,31.284146571645458],[120.64303466968738,31.283979154566445],[120.64221512089107,31.28389456014112],[120.64170102284973,31.28384143511454],[120.64155627568122,31.28382568083882],[120.6412937327592,31.28379912461737],[120.64073170495246,31.283747067884438],[120.63923225962759,31.283593557859085],[120.63766286681705,31.283451103576148],[120.63722957422614,31.283414795283086],[120.63662455316987,31.28336175474832],[120.63558521057762,31.283261386373553],[120.63331970950536,31.283044849169244],[120.63100511910534,31.282780266780318],[120.63020226006881,31.28269041735544],[120.62750692357739,31.282431128207694],[120.62624854535116,31.282303789933504],[120.62569623889392,31.282245505052064],[120.62499510196051,31.282182394787934],[120.62366568721426,31.282060040488062],[120.62009161253363,31.281630221750124],[120.61836632008738,31.281433081629363],[120.61807159953504,31.281396390247785],[120.61696761305953,31.281263517161047],[120.61545591504053,31.28108798686927],[120.61511319655392,31.281045309740307],[120.61479645198072,31.281007603597693],[120.61464657113645,31.280991740542884],[120.61421790618964,31.280949126494708],[120.61384719021821,31.280901459269327],[120.6130597717306,31.28081614249175],[120.61238924364788,31.280757700035217],[120.60899631111971,31.280497242721086],[120.60774094210102,31.28036408490002],[120.60700627786282,31.28026855601358],[120.6038214315988,31.2798403521033],[120.60374145409705,31.279830391542003],[120.60315660961582,31.279749675189315],[120.6018958861736,31.279584234787002],[120.60021213077987,31.27936487769121],[120.59978317038225,31.279306023591126],[120.59890822147906,31.279193293901212],[120.59794323223106,31.279070553468085],[120.59735821854396,31.278957707395104],[120.59688019583513,31.27884583043333],[120.59625315062439,31.278667989838635],[120.59582410932053,31.278529096288942],[120.59495500214445,31.27817531769615],[120.59443392178312,31.2779284492311],[120.59398384227221,31.277698560299818],[120.59398384227221,31.277698560299818],[120.59382780793557,31.277671574709732],[120.59377479702223,31.27764958472275],[120.59336170867115,31.27745666755883],[120.59279757385869,31.27718877049024],[120.59266853958293,31.277140786512085],[120.59249148885584,31.277102795647863],[120.5923474446628,31.2770927933103],[120.59220739944791,31.27709778400022],[120.59208935957365,31.27711377054977],[120.59198732433538,31.277129757520076],[120.59185327541604,31.277172730508433],[120.5916872130283,31.277231693550696],[120.59145612264882,31.277327634287044],[120.59123603389328,31.27741957541915],[120.59103695206385,31.277494523766336],[120.5907908503342,31.27755846949615],[120.59063478485321,31.277590437279958],[120.59052774008185,31.277601419134584],[120.59015158016813,31.27761236289505],[120.59015158016813,31.27761236289505],[120.58959432594558,31.277671250181783],[120.5892821754975,31.277714176853138],[120.58911108974053,31.277751129211524],[120.58904105452169,31.27776211106541],[120.58879992824257,31.277837031411163],[120.58861182623417,31.2779119605901],[120.58853078213282,31.2779389318109],[120.58835468246532,31.27802985477132],[120.58815056335749,31.2781537560229],[120.58791942370954,31.278319631301663],[120.58772029924046,31.278485512376317],[120.58768327707325,31.278501496270586],[120.58760223024383,31.278512470817777],[120.58742010784574,31.278732331149357],[120.58717293917884,31.27902714079254],[120.58612618889185,31.280271307103007],[120.58592804029409,31.280506144220354],[120.58502534512458,31.281471423896573],[120.58467206177764,31.281841135622386],[120.58403753546263,31.282511601471317],[120.58335094169149,31.283235004476715],[120.5828194696196,31.28373355345716],[120.58263129920944,31.283905392710082],[120.58244312696957,31.284076230810935],[120.58244312696957,31.284076230810935],[120.58239007148853,31.284205151666743],[120.5823149996838,31.28430207464203],[120.58184155519459,31.284724660731037],[120.58176147805013,31.284805585863282],[120.58084857155617,31.285759699500815],[120.58045116270802,31.286177301299094],[120.58000569571901,31.2866278538814],[120.57974741692588,31.28692757475573],[120.57954920225549,31.287136367234467],[120.57937201196566,31.28728119732895],[120.57917779998057,31.287458002137107],[120.57902262926366,31.287597845566243],[120.5788724625302,31.287736691601218],[120.57872229449855,31.287876536234442],[120.57857713061276,31.28801538360871],[120.5784369704202,31.288160230972576],[120.57788932724115,31.28881359079882],[120.5774598021178,31.28944103291083],[120.57732563451967,31.289655849398077],[120.57716943722978,31.28991763005745],[120.57698720186531,31.29026635532308],[120.5767348691292,31.290796953358612],[120.57670783351125,31.29085091130834],[120.57663273306193,31.291016787881336],[120.57653059553631,31.29124761754504],[120.57638539787587,31.291590368793916],[120.57633733223777,31.291703286487348],[120.57619212564909,31.29213699997787],[120.57608496442445,31.292555748335744],[120.57583759439154,31.29346718835099],[120.5757244239441,31.29388493123327],[120.57521964287959,31.29590071880494],[120.57512249417802,31.296249500263677],[120.57493520230788,31.296968059753397],[120.57476794210665,31.29758467546159],[120.57200639709723,31.30816205600905],[120.571856143568,31.308670715337776],[120.57178101565803,31.30893354146014],[120.57162474333906,31.309545154270463],[120.5715556262044,31.309770000342695],[120.57141539392222,31.31015071651011],[120.57141539392222,31.31015071651011],[120.57143140602972,31.310284680889765],[120.57140435660294,31.31041360481534],[120.57084039658804,31.312128386230317],[120.57079731963609,31.31229527901058],[120.5707762803501,31.312397218837276],[120.57073318757578,31.312756038420844],[120.57073817920326,31.312948970037574],[120.5707702067577,31.313189910850035],[120.57077621421945,31.313206910472385],[120.57091034482397,31.31402173645072],[120.57093735112056,31.314429608971583],[120.5708942622229,31.314745445937625],[120.57079710156233,31.314965264586377],[120.57074397871882,31.31551200403042],[120.57067384502015,31.315881793133236],[120.57060372020507,31.31613962439092],[120.57038834341184,31.316831142994364],[120.57031320260565,31.317179934252728],[120.57028113099646,31.317468792527546],[120.57022197790357,31.318257435323133],[120.57013578880341,31.318986072947805],[120.5700015221098,31.319769640032124],[120.56985123718813,31.32046622250726],[120.5697871172488,31.32073905329488],[120.56957673660777,31.321457562974345],[120.56934031552153,31.322149053274085],[120.56893759264928,31.32331218606617],[120.56863103756496,31.324186526250887],[120.56838458956082,31.324867001682826],[120.56824433280798,31.325258700562486],[120.56824433280798,31.325258700562486],[120.5677394262624,31.326346728606065],[120.56741684789864,31.32694613744811],[120.5668528334585,31.327873137974702],[120.5668528334585,31.327873137974702],[120.5662126752037,31.328763046888124],[120.56579390932025,31.329304338828013],[120.56535309651197,31.329834599965892],[120.56462774195543,31.330648387851177],[120.5641067562498,31.331184521200225],[120.56358475520541,31.331714644077362],[120.56358475520541,31.331714644077362],[120.5631709501678,31.332153933881568],[120.56273509607331,31.332576192710157],[120.56185935178003,31.33341168440534],[120.56002657596076,31.33515742691723],[120.55975199607616,31.335414928539517],[120.55933310347888,31.33581615936196],[120.55788695570352,31.3371924527986],[120.5572304966075,31.337770213186225],[120.5563384875097,31.338465532903047],[120.55535423119689,31.339166665449074],[120.55456438549244,31.33974513367624],[120.55456438549244,31.33974513367624],[120.5542195581589,31.340146405203573],[120.553520872286,31.340863948696732],[120.55330534993358,31.341056505700408],[120.55298858252918,31.341286869736226],[120.55258460269071,31.341511077330164],[120.55242922563627,31.341574778733236],[120.55154707620284,31.341782119545318],[120.55133755912456,31.341846715729343],[120.55108493019429,31.341958214890287],[120.55086437565804,31.342092762711324],[120.55071900795335,31.342193459497288],[120.54930434797802,31.34355333591302],[120.54925622041797,31.34361722225907],[120.54916999174726,31.343730019000265],[120.54857842780733,31.34433467587041],[120.5484551012871,31.344442400601135],[120.5483207580773,31.344398155882523],[120.54793879483432,31.344065527919376],[120.54759994419462,31.34365700568863],[120.5475137241668,31.343586860464807],[120.54740043176643,31.343528657476664],[120.54740043176643,31.343528657476664],[120.5472339977228,31.343485343820387],[120.54705051481814,31.343473984264193],[120.54688407244942,31.343500644242205],[120.54669055391595,31.343564236359697],[120.54617415686886,31.343799118783345],[120.54518444579632,31.34426394523709],[120.5439851044846,31.344824266151736],[120.54269343768007,31.345433323264793],[120.54238755794643,31.34559261285372],[120.54185400755493,31.345951338364287],[120.54164439415752,31.346105830417706],[120.54131141601367,31.34635202028529],[120.54063842052696,31.346908351709466],[120.53988515997958,31.34759844379507],[120.53929336877864,31.34813393453128],[120.53772154541832,31.34955087472879],[120.53768443050468,31.349582778476016],[120.53747979544016,31.349765244803475],[120.53558584031806,31.35148723479431],[120.53542432651086,31.35163180342533],[120.5341542521362,31.35278138085724],[120.53364259422568,31.35324698827937],[120.53285703202597,31.353947840712923],[120.53268447469374,31.354000400556934],[120.53240459235866,31.353796781361233],[120.53183478468804,31.353419501643405],[120.53005306211139,31.35224044344982],[120.5287829189946,31.351406497573834],[120.52598461578206,31.349553871168965],[120.52473036967412,31.348735836888604],[120.52443436019183,31.348553112074235],[120.52406810560407,31.348353203648404],[120.52386340243761,31.348245693191398],[120.52352423217147,31.3480998344013],[120.52322318954269,31.347986064699715],[120.52284587736591,31.347867089171704],[120.52266323967659,31.347823611057194],[120.52234010737476,31.34776975554142],[120.52198485861106,31.347719809290002],[120.52188851870825,31.34771454939361],[120.52156537721771,31.347692677689473],[120.52130144147085,31.347691958251634],[120.52090302386402,31.34771186239293],[120.52038015309184,31.34779040150628],[120.51998172096387,31.347875276143295],[120.5196164020675,31.347982231672678],[120.51922899743016,31.3481261109029],[120.51894295630665,31.34825327444814],[120.5185876576301,31.348445221800613],[120.51838290643506,31.34857360809964],[120.51814603481282,31.34873889149784],[120.51790414095602,31.34893714867692],[120.51769938258907,31.349113516209975],[120.51760202067906,31.3492092112091],[120.5175006434509,31.349310892771076],[120.5172035333506,31.349647945308494],[120.51659725415341,31.350431975073693],[120.51659725415341,31.350431975073693],[120.51632121389518,31.350788076487447],[120.51629913031826,31.350820003389966],[120.51626700494853,31.350911881707052],[120.51622886114379,31.350959757871728],[120.5158474216695,31.35143551935171],[120.51567476919969,31.351649958365478],[120.51508252224114,31.35243601385024],[120.51468902616276,31.3529497221007],[120.51303570517629,31.355138262498603],[120.51252474029023,31.355828563733056],[120.51198566723478,31.356497787785603],[120.51198566723478,31.356497787785603],[120.51162527299599,31.35701157668354],[120.51132410674039,31.357434565655485],[120.51114039697393,31.35766395790243],[120.50942273248918,31.359836249523745],[120.50824313628681,31.361254337038968],[120.50810258763674,31.361419871157675],[120.50714484414853,31.36252170057719],[120.50703139968918,31.362655323523153],[120.50683764135447,31.362869683786027],[120.50579856861629,31.363998254996222],[120.50578249940347,31.36408917824536],[120.50574434682525,31.364164041436485],[120.50555560570689,31.364367418262624],[120.50537288555769,31.364591805898428],[120.50466209055364,31.36534645971626],[120.50386997605709,31.366110865976925],[120.50379970020003,31.36616963857451],[120.50371436848984,31.366201375076063],[120.5034764286797,31.366463584613086],[120.50322343205472,31.36670375613786],[120.50289513810614,31.367013681146922],[120.50271743701363,31.36718509788026],[120.50182893409546,31.36796520383184],[120.50150063775905,31.36825913182562],[120.50088119313723,31.36877212116011],[120.50059506320915,31.36900719253298],[120.50017041325485,31.369021919436204],[120.50001983014145,31.369000476254467],[120.49827406276637,31.368732339187062],[120.49728923991715,31.36857344046104],[120.49670697810063,31.368480725564968],[120.49483871637601,31.368175224398403],[120.49382075650732,31.36802722172209],[120.49361596049161,31.367989620275566],[120.49348143785286,31.367962226101287],[120.49335795789032,31.367939863428827],[120.49264719468202,31.367819773709357],[120.49219443294776,31.36776543612834],[120.49173664844751,31.367753070768217],[120.49135415524451,31.36777292088542],[120.49107406062359,31.367804073884614],[120.49061124601322,31.36793165083018],[120.49008317614934,31.368080027335726],[120.48868369281122,31.368510719449397],[120.48728321956749,31.368892435427497],[120.486750134944,31.369089791708884],[120.486750134944,31.369089791708884],[120.48603814857171,31.37178983392372],[120.48512231806492,31.375198067949338],[120.48468651190932,31.37665033527298],[120.48436918080938,31.377909014770907],[120.48409403618878,31.37889590388611],[120.4840829895456,31.378943856789647],[120.48386809468658,31.379730985573868],[120.48382994174965,31.379800852210927],[120.48357692401238,31.380309954441195],[120.48342029884297,31.380571415397082],[120.48322652947007,31.380850762292102],[120.48301168042276,31.381118051495402],[120.4827847882655,31.38135331563098],[120.48255890237033,31.38156658993806],[120.48228985084498,31.381785736843742],[120.48199871678628,31.38198882491556],[120.48175075314064,31.382144054320733],[120.48134217089978,31.382351800571367],[120.48102996496083,31.38248985010106],[120.48094865091612,31.38252760220406],[120.4804698085322,31.382687162844487],[120.4801786917893,31.382761296013207],[120.47958642658914,31.382872547647256],[120.47852538356865,31.383035437878952],[120.47590848433246,31.38343583705771],[120.47458352241372,31.383555054205868],[120.47392708043616,31.383558207582364],[120.47333990509829,31.38353556974841],[120.47266140261108,31.3834746952001],[120.47192369574304,31.383365679466504],[120.47155836075812,31.383294690085787],[120.47087988882498,31.383163859204224],[120.46996958713005,31.38299541487659],[120.46989933334177,31.38297922788055],[120.46609875976331,31.382282215078703],[120.46603453335102,31.382271048449507],[120.46392917480286,31.381858654287846],[120.46335920285948,31.38174921182958],[120.4626537751641,31.381608439453416],[120.46229855798978,31.381537551772748],[120.46114663512712,31.38131469355901],[120.4601934183403,31.381130354957048],[120.45949407567666,31.38099465501705],[120.45905762098387,31.3809126001381],[120.45779845852695,31.380663590540074],[120.45727674862455,31.380560356863388],[120.4565122585221,31.380413562047274],[120.45556520017057,31.380234361777244],[120.45411256703726,31.37996803701117],[120.45371932377118,31.379913142921144],[120.45322376434835,31.37984802185153],[120.45208320703865,31.37971146712068],[120.45103999477568,31.379580168993048],[120.45103999477568,31.379580168993048],[120.45095365867537,31.380410725464674],[120.45080809217897,31.381815978607868],[120.45079202277395,31.38205187207502],[120.45074886499025,31.38235168642845],[120.4506354759465,31.382845287528966],[120.45048998900378,31.38334381704642],[120.45030739078851,31.383831269199767],[120.4500164511815,31.38447943740463],[120.44953790795304,31.385599060640796],[120.44951082072382,31.38566398252743],[120.44829995823098,31.388465550654875],[120.44778332634488,31.389671101531817],[120.44773517472741,31.389783966880216],[120.44766495505095,31.38993377499058],[120.44760576431975,31.390126594042552],[120.44755760151185,31.39037342080203],[120.44754153817719,31.39056133240301],[120.44755155708205,31.390684317819378],[120.44759466170997,31.390942333843018],[120.44764379065558,31.39112438471399],[120.44789647257387,31.391859706309198],[120.447965658541,31.392074790896782],[120.44834268005583,31.393190271969008],[120.44838078082223,31.393335311669134],[120.44879490899442,31.394569845540687],[120.44904760214654,31.39530518018033],[120.44923010331347,31.395847420449105],[120.44929427087634,31.39614247567644],[120.44932734969761,31.396383479061264],[120.44933232232526,31.396877350125724],[120.44931123319219,31.397177219738523],[120.44930018669405,31.397332152094673],[120.44926805419449,31.39775096448812],[120.44924594911798,31.39820178983644],[120.44924594911798,31.39820178983644],[120.449434517757,31.398186202967032],[120.44950974400426,31.398191364914684],[120.44958497046498,31.398196527052907],[120.4497414403296,31.39822885883867],[120.44994003498032,31.398305271192903],[120.45008045313057,31.39839655309054],[120.4503923795147,31.398659164900792],[120.45098916074686,31.399175340774157],[120.45118875944031,31.39934773680629],[120.45125295240884,31.399401864826608],[120.45130811831079,31.39944897478856]]]
//
//            [[120.64929906977775,31.28479394593795],[120.64947576526897,31.28440179130949],[120.6510337586711,31.284564920649604],[120.65236216474615,31.284681457013477],[120.65254980856776,31.284546169621432],[120.65340611953748,31.284619568918274],[120.65408577086683,31.284683290290605],[120.65408577086683,31.284683290290605],[120.65424644838649,31.284730973870168],[120.65556381358088,31.284851480692236],[120.6564949397577,31.284914717369407],[120.65661769306679,31.284909489889944],[120.65700391142613,31.284945751671067],[120.65754980149723,31.28502469474962],[120.65776336271009,31.28510026226492],[120.658063747839,31.28516866890666],[120.65849686339291,31.285221830828323],[120.66063347929301,31.285426701357597],[120.66112546427176,31.285474746260356],[120.66207849334651,31.285563894269814],[120.6622012391909,31.285573656141796],[120.66347559384498,31.285690174102957],[120.66627575323672,31.285952701170757],[120.66708406314282,31.286020122435247],[120.66801511384784,31.28611029853556],[120.66861984776408,31.286162116756685],[120.66956287244652,31.2862512711208],[120.6704510127675,31.28633053607647],[120.67077233991397,31.286361907648217],[120.67131320860389,31.286403854897838],[120.67134514203681,31.286403793806272],[120.6713770750592,31.286408730673624],[120.6713770750592,31.286408730673624],[120.6714948322595,31.286376518518537],[120.6745674194106,31.2866545440656],[120.6753058826547,31.286739107777382],[120.67564317877583,31.286813438233818],[120.67577190689258,31.286883165991494],[120.67636068668736,31.286936030916255],[120.67681075533584,31.286978164148852],[120.67716402542601,31.287009485537435],[120.68128658725081,31.287350654236995],[120.68193926649104,31.28740842804937],[120.6825869628657,31.287439226727283],[120.68324065366608,31.287454025859383],[120.68408098085061,31.287446500565512],[120.6850710246337,31.287407727247473],[120.68596527086412,31.2873581427374],[120.6868755007139,31.287275554563564],[120.687604095331,31.28718330274223],[120.6882139273318,31.287086269274187],[120.68868004035637,31.28699349089112],[120.6894406011367,31.286842228254645],[120.69108453476237,31.286410575058724],[120.69108453476237,31.286410575058724],[120.69149078675449,31.286280936058944],[120.69213360925296,31.286081928546974],[120.69361692981006,31.285553661428928],[120.70284939751883,31.28224660472644],[120.7034115210312,31.282068864689823],[120.70471851393602,31.28170215610829],[120.70560817145463,31.281507995687825],[120.7064379380068,31.28135691998702],[120.70671153480727,31.28131956421725],[120.70671153480727,31.28131956421725],[120.70770209421428,31.281183293722776],[120.70840908188363,31.28111839016861],[120.70966332057755,31.281052801388704],[120.71039631238654,31.281040882826353],[120.7115647378368,31.281066432560465],[120.71304880180986,31.281118640873867],[120.71314467916679,31.281123526781073],[120.71342931723619,31.281134191307153],[120.71414741705829,31.281154358775748],[120.71414741705829,31.281154358775748],[120.71426527581028,31.281100247453526],[120.71446802794955,31.28107902716435],[120.71469375223789,31.281072776214735],[120.71680425066215,31.281140454978537],[120.71928551530935,31.28121291156434],[120.71948430595185,31.281218716506125],[120.71946229993941,31.281566593676125],[120.71869611576751,31.28154135436961],[120.71680422289464,31.281473317102783],[120.71680422289464,31.281473317102783],[120.71562560038446,31.281436595622825],[120.71461282552332,31.281378740143573],[120.71453791853493,31.281362830884675],[120.71428623558592,31.281272152469487],[120.71342930873561,31.281236149062043],[120.71147385093225,31.281157505351146],[120.71065994561938,31.281137514431098],[120.70996789157523,31.281143378221238],[120.70917499261789,31.28117137607664],[120.70845800395342,31.281215286140654],[120.70779894579489,31.28128012530587],[120.70702207158854,31.281377121473085],[120.70634706320159,31.28147999276639],[120.70552728326126,31.28163705419893],[120.70494915458589,31.281760808153322],[120.70423723925511,31.281933740165798],[120.70325076200835,31.2822250319591],[120.69423781170396,31.28545567457502],[120.69225637551375,31.286161688779494],[120.69149077605219,31.286409883316722],[120.69113243574367,31.28652344713893],[120.69054352688528,31.286690386743032],[120.69000253692779,31.286820264798262],[120.68969211841832,31.286900768430055],[120.68946654241458,31.28695513711367],[120.68859419321628,31.287133583754528],[120.68847142692023,31.287154789922752],[120.68805821455503,31.287236481392135],[120.68651718438848,31.287448121173906],[120.68573470957617,31.287519489594544],[120.68503907470233,31.287563721139595],[120.6842306712241,31.28759716777443],[120.68269972444111,31.28758895917442],[120.68181650210263,31.287547597115054],[120.68114685755248,31.287495853043225],[120.67838948996858,31.287248085892056],[120.677153037845,31.28713245600596],[120.67683769008329,31.287096065192426],[120.67595451850217,31.287016765814794],[120.67572898583258,31.287001199025067],[120.6755423724808,31.286991556400892],[120.67534877436415,31.286974930088014],[120.6722652024565,31.28667592301977],[120.67134512701875,31.286585719418298],[120.67105573250055,31.286560283792],[120.66956285867316,31.286418202835534],[120.66835239382978,31.286307570472218],[120.66542950507046,31.286072275367797],[120.66385578905586,31.285892363886866],[120.66228205815243,31.28574543153632],[120.65881320308479,31.28542015241424],[120.65738311568572,31.285304892831768],[120.65730826751928,31.285299035749993],[120.65553085474575,31.28515241847014],[120.65507576779052,31.28510528381506],[120.65447696560088,31.285036422088425],[120.65387716051558,31.28496755847309],[120.65387716051558,31.28496755847309],[120.65207771126103,31.284793929943387],[120.65095390331015,31.28468401619891],[120.64951368102534,31.28454666391539]]

//[[[120.70837336538669,31.3262478089284],[120.70804683537135,31.326232242913363],[120.70785910539747,31.326243486380687],[120.70740974852885,31.3263620395968],[120.70693741297197,31.326705547093756],[120.70685752194139,31.326812615656163],[120.70678262230182,31.32693667145655],[120.70670771841395,31.327113708090106],[120.7066647704669,31.32725271549514],[120.70663779611625,31.327424689299466],[120.70662179923058,31.327671620954643],[120.70662179923058,31.327671620954643],[120.7078649791468,31.327652963818696],[120.7081645481949,31.32764257304516],[120.70815954244112,31.327797523157283],[120.70787495211597,31.327803895648202],[120.70714701187858,31.327814860606566],[120.70660081743607,31.327826592937317],[120.70293146019225,31.327885725806635],[120.70173139084153,31.32788148794438],[120.701190275333,31.327866298914266],[120.70005515636414,31.327831024207676],[120.69898396373472,31.327778687008085],[120.69731883353396,31.327658337650565],[120.6960231142635,31.32754744843425],[120.69588935188457,31.327536668122058],[120.69495702101207,31.32744221668238],[120.69375220154438,31.327379222291967],[120.69285783665111,31.327375713651154],[120.69166404019572,31.327425707791125],[120.69148736880362,31.327432005521487],[120.69021874830008,31.327450169509433],[120.68943723122372,31.327435525786576],[120.68826946933017,31.327388580212112],[120.6881516967719,31.327378790459097],[120.68714564863546,31.327299593549547],[120.68660470615102,31.327241574972366],[120.68599989464582,31.32716768059546],[120.68450585695744,31.32694544803323],[120.6834888943628,31.326754363101404],[120.68276535362286,31.32659974023159],[120.68208074180025,31.32643505566965],[120.68080634301815,31.326094530674588],[120.68038321139537,31.325971359928563],[120.67937727771594,31.32574231507685],[120.67869767674074,31.325615631003416],[120.67712891739744,31.32536666760882],[120.67712891739744,31.32536666760882],[120.67689840015063,31.325270137448882],[120.67543144764656,31.325052990287254],[120.67241774432532,31.324602891582543],[120.67120329069046,31.32442328003531],[120.67013752864774,31.324253384109454],[120.6695597422334,31.324163524997285],[120.66915758664675,31.324105317807664],[120.66887917142155,31.324062867590968],[120.66877239614058,31.324041080490783],[120.66647621678314,31.323681619675053],[120.66536754045468,31.323506810754456],[120.66522883088511,31.32348508470317],[120.66438759072932,31.323352745501417],[120.66356929944995,31.323225358777123],[120.66075315035268,31.322785892202216],[120.6606623377485,31.322776068408192],[120.66027114604644,31.32271183502908],[120.66010049764812,31.322691166452802],[120.65761659337164,31.322293004907714],[120.6564010634565,31.32210235403691],[120.65622941087977,31.322075684652],[120.65502483809726,31.32189599426632],[120.65463961045987,31.321837730196325],[120.65416855242263,31.321763629075644],[120.65295296826038,31.321577935496272],[120.65280326410279,31.321557217584733],[120.6519309829041,31.32141386432685],[120.65155072807687,31.32135557770788],[120.65114851393263,31.321291331250293],[120.65083313861442,31.321114967471853],[120.65089205037431,31.32080397666962],[120.65102584282052,31.3201819663587],[120.65121355172944,31.319301954962192],[120.65139527694379,31.31835797880077],[120.65154003996504,31.31782091746617],[120.65157200606549,31.31747798822338],[120.65177570596035,31.316309057961682],[120.65178070067923,31.316255069237233],[120.65194146379761,31.31532712705718],[120.65196842537749,31.315155143005676],[120.65214517482809,31.314008255514707],[120.65226301478316,31.313155364698982],[120.65251466548519,31.311416568371765],[120.65258459030218,31.310665727990926],[120.6527344240754,31.309116049091386],[120.6528422935843,31.308129231958578],[120.6528582736441,31.30799025634084],[120.65290023279597,31.307485374575194],[120.65295416255026,31.307051443635252],[120.65314693708679,31.305184814651884],[120.65317391222354,31.30484189867085],[120.65333472001159,31.303329193866617],[120.65335069954517,31.303195216922422],[120.65345258301369,31.30217043124206],[120.6536833098197,31.299955878382857],[120.65377421319846,31.298947109771955],[120.65377421319846,31.298947109771955],[120.6530456521201,31.29892145976309],[120.6530456521201,31.29892145976309],[120.65278915121026,31.298980906488595]],[[120.65186795226448,31.298988585880608],[120.65186795226448,31.298988585880608],[120.65182002974073,31.299181596723596],[120.65179307606104,31.29925661609502],[120.65171321301031,31.299481672376185],[120.65159541826256,31.29977177187323],[120.65154649656645,31.299975780185427],[120.65154648252569,31.30014671273203],[120.65156842129589,31.30037258375467],[120.65156842129589,31.30037258375467],[120.65155743778874,31.300431580441654],[120.65146061001407,31.300624680164844],[120.65146061001407,31.300624680164844],[120.65146658959937,31.30073162715943],[120.6515364423894,31.30087144521562],[120.65156837506682,31.3009353620276],[120.65167815148382,31.30105811415837],[120.65167815148382,31.30105811415837],[120.65156837506682,31.3009353620276],[120.6515364423894,31.30087144521562],[120.65146658959937,31.30073162715943],[120.65146061001407,31.300624680164844],[120.65155743778874,31.300431580441654],[120.65156842129589,31.30037258375467],[120.65154648252569,31.30014671273203],[120.65154649656645,31.299975780185427],[120.65159541826256,31.29977177187323],[120.65171321301031,31.299481672376185],[120.65179307606104,31.29925661609502],[120.65182002974073,31.299181596723596],[120.65186795226448,31.298988585880608],[120.65186795226448,31.298988585880608]],[[120.6500584499654,31.29900285360981],[120.64989777690474,31.298772233466334],[120.65005352650869,31.29818718573256],[120.65022924440494,31.29751613628171],[120.65028914862381,31.297281121919703],[120.65036402587617,31.297023089762284],[120.65041694257935,31.296798084017272],[120.65055073046383,31.296245063238516],[120.6506316076556,31.295843077734308],[120.65063659984018,31.2958210775088],[120.65068552884087,31.29553710261608],[120.65070150722991,31.29542511852012],[120.65072248181382,31.295242153793488],[120.65073346637539,31.295172161947423],[120.650803386103,31.294507301791764],[120.65081937775686,31.294233382684066],[120.65084036674466,31.293874488719613],[120.6508623634818,31.29339764045496],[120.65085142786002,31.292871871644163],[120.6507876203105,31.292030325963257],[120.65074970894332,31.291842470227987],[120.65067988467935,31.291343797650647],[120.65065893650545,31.29120489159455],[120.65065893740815,31.291193896036813],[120.65062102907463,31.29096805575585],[120.65038058200487,31.28987493194372],[120.65013415468343,31.28866886528513],[120.65008029017017,31.28827812114374],[120.65007530417265,31.288224152082492],[120.6498877385855,31.287312860481425],[120.64944381469334,31.28454179088669],[120.64776799653588,31.284388829663158],[120.64763424803682,31.284378069750275],[120.64628476683183,31.284252483096257],[120.64544930684426,31.28417896027127],[120.64510194285998,31.284146571645458],[120.64303466968738,31.283979154566445],[120.64221512089107,31.28389456014112],[120.64170102284973,31.28384143511454],[120.64155627568122,31.28382568083882],[120.6412937327592,31.28379912461737],[120.64073170495246,31.283747067884438],[120.63923225962759,31.283593557859085],[120.63766286681705,31.283451103576148],[120.63722957422614,31.283414795283086],[120.63662455316987,31.28336175474832],[120.63558521057762,31.283261386373553],[120.63331970950536,31.283044849169244],[120.63100511910534,31.282780266780318],[120.63020226006881,31.28269041735544],[120.62750692357739,31.282431128207694],[120.62624854535116,31.282303789933504],[120.62569623889392,31.282245505052064],[120.62499510196051,31.282182394787934],[120.62366568721426,31.282060040488062],[120.62009161253363,31.281630221750124],[120.61836632008738,31.281433081629363],[120.61807159953504,31.281396390247785],[120.61696761305953,31.281263517161047],[120.61545591504053,31.28108798686927],[120.61511319655392,31.281045309740307],[120.61479645198072,31.281007603597693],[120.61464657113645,31.280991740542884],[120.61421790618964,31.280949126494708],[120.61384719021821,31.280901459269327],[120.6130597717306,31.28081614249175],[120.61238924364788,31.280757700035217],[120.60899631111971,31.280497242721086],[120.60774094210102,31.28036408490002],[120.60700627786282,31.28026855601358],[120.6038214315988,31.2798403521033],[120.60374145409705,31.279830391542003],[120.60315660961582,31.279749675189315],[120.6018958861736,31.279584234787002],[120.60021213077987,31.27936487769121],[120.59978317038225,31.279306023591126],[120.59890822147906,31.279193293901212],[120.59794323223106,31.279070553468085],[120.59735821854396,31.278957707395104],[120.59688019583513,31.27884583043333],[120.59625315062439,31.278667989838635],[120.59582410932053,31.278529096288942],[120.59495500214445,31.27817531769615],[120.59443392178312,31.2779284492311],[120.59398384227221,31.277698560299818],[120.59398384227221,31.277698560299818],[120.59382780793557,31.277671574709732],[120.59377479702223,31.27764958472275],[120.59336170867115,31.27745666755883],[120.59279757385869,31.27718877049024],[120.59266853958293,31.277140786512085],[120.59249148885584,31.277102795647863],[120.5923474446628,31.2770927933103],[120.59220739944791,31.27709778400022],[120.59208935957365,31.27711377054977],[120.59198732433538,31.277129757520076],[120.59185327541604,31.277172730508433],[120.5916872130283,31.277231693550696],[120.59145612264882,31.277327634287044],[120.59123603389328,31.27741957541915],[120.59103695206385,31.277494523766336],[120.5907908503342,31.27755846949615],[120.59063478485321,31.277590437279958],[120.59052774008185,31.277601419134584],[120.59015158016813,31.27761236289505],[120.59015158016813,31.27761236289505],[120.58959432594558,31.277671250181783],[120.5892821754975,31.277714176853138],[120.58911108974053,31.277751129211524],[120.58904105452169,31.27776211106541],[120.58879992824257,31.277837031411163],[120.58861182623417,31.2779119605901],[120.58853078213282,31.2779389318109],[120.58835468246532,31.27802985477132],[120.58815056335749,31.2781537560229],[120.58791942370954,31.278319631301663],[120.58772029924046,31.278485512376317],[120.58768327707325,31.278501496270586],[120.58760223024383,31.278512470817777],[120.58742010784574,31.278732331149357],[120.58717293917884,31.27902714079254],[120.58612618889185,31.280271307103007],[120.58592804029409,31.280506144220354],[120.58502534512458,31.281471423896573],[120.58467206177764,31.281841135622386],[120.58403753546263,31.282511601471317],[120.58335094169149,31.283235004476715],[120.5828194696196,31.28373355345716],[120.58263129920944,31.283905392710082],[120.58244312696957,31.284076230810935],[120.58244312696957,31.284076230810935],[120.58239007148853,31.284205151666743],[120.5823149996838,31.28430207464203],[120.58184155519459,31.284724660731037],[120.58176147805013,31.284805585863282],[120.58084857155617,31.285759699500815],[120.58045116270802,31.286177301299094],[120.58000569571901,31.2866278538814],[120.57974741692588,31.28692757475573],[120.57954920225549,31.287136367234467],[120.57937201196566,31.28728119732895],[120.57917779998057,31.287458002137107],[120.57902262926366,31.287597845566243],[120.5788724625302,31.287736691601218],[120.57872229449855,31.287876536234442],[120.57857713061276,31.28801538360871],[120.5784369704202,31.288160230972576],[120.57788932724115,31.28881359079882],[120.5774598021178,31.28944103291083],[120.57732563451967,31.289655849398077],[120.57716943722978,31.28991763005745],[120.57698720186531,31.29026635532308],[120.5767348691292,31.290796953358612],[120.57670783351125,31.29085091130834],[120.57663273306193,31.291016787881336],[120.57653059553631,31.29124761754504],[120.57638539787587,31.291590368793916],[120.57633733223777,31.291703286487348],[120.57619212564909,31.29213699997787],[120.57608496442445,31.292555748335744],[120.57583759439154,31.29346718835099],[120.5757244239441,31.29388493123327],[120.57521964287959,31.29590071880494],[120.57512249417802,31.296249500263677],[120.57493520230788,31.296968059753397],[120.57476794210665,31.29758467546159],[120.57200639709723,31.30816205600905],[120.571856143568,31.308670715337776],[120.57178101565803,31.30893354146014],[120.57162474333906,31.309545154270463],[120.5715556262044,31.309770000342695],[120.57141539392222,31.31015071651011],[120.57141539392222,31.31015071651011],[120.57143140602972,31.310284680889765],[120.57140435660294,31.31041360481534],[120.57084039658804,31.312128386230317],[120.57079731963609,31.31229527901058],[120.5707762803501,31.312397218837276],[120.57073318757578,31.312756038420844],[120.57073817920326,31.312948970037574],[120.5707702067577,31.313189910850035],[120.57077621421945,31.313206910472385],[120.57091034482397,31.31402173645072],[120.57093735112056,31.314429608971583],[120.5708942622229,31.314745445937625],[120.57079710156233,31.314965264586377],[120.57074397871882,31.31551200403042],[120.57067384502015,31.315881793133236],[120.57060372020507,31.31613962439092],[120.57038834341184,31.316831142994364],[120.57031320260565,31.317179934252728],[120.57028113099646,31.317468792527546],[120.57022197790357,31.318257435323133],[120.57013578880341,31.318986072947805],[120.5700015221098,31.319769640032124],[120.56985123718813,31.32046622250726],[120.5697871172488,31.32073905329488],[120.56957673660777,31.321457562974345],[120.56934031552153,31.322149053274085],[120.56893759264928,31.32331218606617],[120.56863103756496,31.324186526250887],[120.56838458956082,31.324867001682826],[120.56824433280798,31.325258700562486],[120.56824433280798,31.325258700562486],[120.5677394262624,31.326346728606065],[120.56741684789864,31.32694613744811],[120.5668528334585,31.327873137974702],[120.5668528334585,31.327873137974702],[120.5662126752037,31.328763046888124],[120.56579390932025,31.329304338828013],[120.56535309651197,31.329834599965892],[120.56462774195543,31.330648387851177],[120.5641067562498,31.331184521200225],[120.56358475520541,31.331714644077362],[120.56358475520541,31.331714644077362],[120.5631709501678,31.332153933881568],[120.56273509607331,31.332576192710157],[120.56185935178003,31.33341168440534],[120.56002657596076,31.33515742691723],[120.55975199607616,31.335414928539517],[120.55933310347888,31.33581615936196],[120.55788695570352,31.3371924527986],[120.5572304966075,31.337770213186225],[120.5563384875097,31.338465532903047],[120.55535423119689,31.339166665449074],[120.55456438549244,31.33974513367624],[120.55456438549244,31.33974513367624],[120.5542195581589,31.340146405203573],[120.553520872286,31.340863948696732],[120.55330534993358,31.341056505700408],[120.55298858252918,31.341286869736226],[120.55258460269071,31.341511077330164],[120.55242922563627,31.341574778733236],[120.55154707620284,31.341782119545318],[120.55133755912456,31.341846715729343],[120.55108493019429,31.341958214890287],[120.55086437565804,31.342092762711324],[120.55071900795335,31.342193459497288],[120.54930434797802,31.34355333591302],[120.54925622041797,31.34361722225907],[120.54916999174726,31.343730019000265],[120.54857842780733,31.34433467587041],[120.5484551012871,31.344442400601135],[120.5483207580773,31.344398155882523],[120.54793879483432,31.344065527919376],[120.54759994419462,31.34365700568863],[120.5475137241668,31.343586860464807],[120.54740043176643,31.343528657476664],[120.54740043176643,31.343528657476664],[120.5472339977228,31.343485343820387],[120.54705051481814,31.343473984264193],[120.54688407244942,31.343500644242205],[120.54669055391595,31.343564236359697],[120.54617415686886,31.343799118783345],[120.54518444579632,31.34426394523709],[120.5439851044846,31.344824266151736],[120.54269343768007,31.345433323264793],[120.54238755794643,31.34559261285372],[120.54185400755493,31.345951338364287],[120.54164439415752,31.346105830417706],[120.54131141601367,31.34635202028529],[120.54063842052696,31.346908351709466],[120.53988515997958,31.34759844379507],[120.53929336877864,31.34813393453128],[120.53772154541832,31.34955087472879],[120.53768443050468,31.349582778476016],[120.53747979544016,31.349765244803475],[120.53558584031806,31.35148723479431],[120.53542432651086,31.35163180342533],[120.5341542521362,31.35278138085724],[120.53364259422568,31.35324698827937],[120.53285703202597,31.353947840712923],[120.53268447469374,31.354000400556934],[120.53240459235866,31.353796781361233],[120.53183478468804,31.353419501643405],[120.53005306211139,31.35224044344982],[120.5287829189946,31.351406497573834],[120.52598461578206,31.349553871168965],[120.52473036967412,31.348735836888604],[120.52443436019183,31.348553112074235],[120.52406810560407,31.348353203648404],[120.52386340243761,31.348245693191398],[120.52352423217147,31.3480998344013],[120.52322318954269,31.347986064699715],[120.52284587736591,31.347867089171704],[120.52266323967659,31.347823611057194],[120.52234010737476,31.34776975554142],[120.52198485861106,31.347719809290002],[120.52188851870825,31.34771454939361],[120.52156537721771,31.347692677689473],[120.52130144147085,31.347691958251634],[120.52090302386402,31.34771186239293],[120.52038015309184,31.34779040150628],[120.51998172096387,31.347875276143295],[120.5196164020675,31.347982231672678],[120.51922899743016,31.3481261109029],[120.51894295630665,31.34825327444814],[120.5185876576301,31.348445221800613],[120.51838290643506,31.34857360809964],[120.51814603481282,31.34873889149784],[120.51790414095602,31.34893714867692],[120.51769938258907,31.349113516209975],[120.51760202067906,31.3492092112091],[120.5175006434509,31.349310892771076],[120.5172035333506,31.349647945308494],[120.51659725415341,31.350431975073693],[120.51659725415341,31.350431975073693],[120.51632121389518,31.350788076487447],[120.51629913031826,31.350820003389966],[120.51626700494853,31.350911881707052],[120.51622886114379,31.350959757871728],[120.5158474216695,31.35143551935171],[120.51567476919969,31.351649958365478],[120.51508252224114,31.35243601385024],[120.51468902616276,31.3529497221007],[120.51303570517629,31.355138262498603],[120.51252474029023,31.355828563733056],[120.51198566723478,31.356497787785603],[120.51198566723478,31.356497787785603],[120.51162527299599,31.35701157668354],[120.51132410674039,31.357434565655485],[120.51114039697393,31.35766395790243],[120.50942273248918,31.359836249523745],[120.50824313628681,31.361254337038968],[120.50810258763674,31.361419871157675],[120.50714484414853,31.36252170057719],[120.50703139968918,31.362655323523153],[120.50683764135447,31.362869683786027],[120.50579856861629,31.363998254996222],[120.50578249940347,31.36408917824536],[120.50574434682525,31.364164041436485],[120.50555560570689,31.364367418262624],[120.50537288555769,31.364591805898428],[120.50466209055364,31.36534645971626],[120.50386997605709,31.366110865976925],[120.50379970020003,31.36616963857451],[120.50371436848984,31.366201375076063],[120.5034764286797,31.366463584613086],[120.50322343205472,31.36670375613786],[120.50289513810614,31.367013681146922],[120.50271743701363,31.36718509788026],[120.50182893409546,31.36796520383184],[120.50150063775905,31.36825913182562],[120.50088119313723,31.36877212116011],[120.50059506320915,31.36900719253298],[120.50017041325485,31.369021919436204],[120.50001983014145,31.369000476254467],[120.49827406276637,31.368732339187062],[120.49728923991715,31.36857344046104],[120.49670697810063,31.368480725564968],[120.49483871637601,31.368175224398403],[120.49382075650732,31.36802722172209],[120.49361596049161,31.367989620275566],[120.49348143785286,31.367962226101287],[120.49335795789032,31.367939863428827],[120.49264719468202,31.367819773709357],[120.49219443294776,31.36776543612834],[120.49173664844751,31.367753070768217],[120.49135415524451,31.36777292088542],[120.49107406062359,31.367804073884614],[120.49061124601322,31.36793165083018],[120.49008317614934,31.368080027335726],[120.48868369281122,31.368510719449397],[120.48728321956749,31.368892435427497],[120.486750134944,31.369089791708884],[120.486750134944,31.369089791708884],[120.48603814857171,31.37178983392372],[120.48512231806492,31.375198067949338],[120.48468651190932,31.37665033527298],[120.48436918080938,31.377909014770907],[120.48409403618878,31.37889590388611],[120.4840829895456,31.378943856789647],[120.48386809468658,31.379730985573868],[120.48382994174965,31.379800852210927],[120.48357692401238,31.380309954441195],[120.48342029884297,31.380571415397082],[120.48322652947007,31.380850762292102],[120.48301168042276,31.381118051495402],[120.4827847882655,31.38135331563098],[120.48255890237033,31.38156658993806],[120.48228985084498,31.381785736843742],[120.48199871678628,31.38198882491556],[120.48175075314064,31.382144054320733],[120.48134217089978,31.382351800571367],[120.48102996496083,31.38248985010106],[120.48094865091612,31.38252760220406],[120.4804698085322,31.382687162844487],[120.4801786917893,31.382761296013207],[120.47958642658914,31.382872547647256],[120.47852538356865,31.383035437878952],[120.47590848433246,31.38343583705771],[120.47458352241372,31.383555054205868],[120.47392708043616,31.383558207582364],[120.47333990509829,31.38353556974841],[120.47266140261108,31.3834746952001],[120.47192369574304,31.383365679466504],[120.47155836075812,31.383294690085787],[120.47087988882498,31.383163859204224],[120.46996958713005,31.38299541487659],[120.46989933334177,31.38297922788055],[120.46609875976331,31.382282215078703],[120.46603453335102,31.382271048449507],[120.46392917480286,31.381858654287846],[120.46335920285948,31.38174921182958],[120.4626537751641,31.381608439453416],[120.46229855798978,31.381537551772748],[120.46114663512712,31.38131469355901],[120.4601934183403,31.381130354957048],[120.45949407567666,31.38099465501705],[120.45905762098387,31.3809126001381],[120.45779845852695,31.380663590540074],[120.45727674862455,31.380560356863388],[120.4565122585221,31.380413562047274],[120.45556520017057,31.380234361777244],[120.45411256703726,31.37996803701117],[120.45371932377118,31.379913142921144],[120.45322376434835,31.37984802185153],[120.45208320703865,31.37971146712068],[120.45103999477568,31.379580168993048],[120.45103999477568,31.379580168993048],[120.45095365867537,31.380410725464674],[120.45080809217897,31.381815978607868],[120.45079202277395,31.38205187207502],[120.45074886499025,31.38235168642845],[120.4506354759465,31.382845287528966],[120.45048998900378,31.38334381704642],[120.45030739078851,31.383831269199767],[120.4500164511815,31.38447943740463],[120.44953790795304,31.385599060640796],[120.44951082072382,31.38566398252743],[120.44829995823098,31.388465550654875],[120.44778332634488,31.389671101531817],[120.44773517472741,31.389783966880216],[120.44766495505095,31.38993377499058],[120.44760576431975,31.390126594042552],[120.44755760151185,31.39037342080203],[120.44754153817719,31.39056133240301],[120.44755155708205,31.390684317819378],[120.44759466170997,31.390942333843018],[120.44764379065558,31.39112438471399],[120.44789647257387,31.391859706309198],[120.447965658541,31.392074790896782],[120.44834268005583,31.393190271969008],[120.44838078082223,31.393335311669134],[120.44879490899442,31.394569845540687],[120.44904760214654,31.39530518018033],[120.44923010331347,31.395847420449105],[120.44929427087634,31.39614247567644],[120.44932734969761,31.396383479061264],[120.44933232232526,31.396877350125724],[120.44931123319219,31.397177219738523],[120.44930018669405,31.397332152094673],[120.44926805419449,31.39775096448812],[120.44924594911798,31.39820178983644],[120.44924594911798,31.39820178983644],[120.449434517757,31.398186202967032],[120.44950974400426,31.398191364914684],[120.44958497046498,31.398196527052907],[120.4497414403296,31.39822885883867],[120.44994003498032,31.398305271192903],[120.45008045313057,31.39839655309054],[120.4503923795147,31.398659164900792],[120.45098916074686,31.399175340774157],[120.45118875944031,31.39934773680629],[120.45125295240884,31.399401864826608],[120.45130811831079,31.39944897478856]]]

//[[[120.70837336538669,31.3262478089284],[120.70804683537135,31.326232242913363],[120.70785910539747,31.326243486380687],[120.70740974852885,31.3263620395968],[120.70693741297197,31.326705547093756],[120.70685752194139,31.326812615656163],[120.70678262230182,31.32693667145655],[120.70670771841395,31.327113708090106],[120.7066647704669,31.32725271549514],[120.70663779611625,31.327424689299466],[120.70662179923058,31.327671620954643],[120.70662179923058,31.327671620954643],[120.7078649791468,31.327652963818696],[120.7081645481949,31.32764257304516],[120.70815954244112,31.327797523157283],[120.70787495211597,31.327803895648202],[120.70714701187858,31.327814860606566],[120.70660081743607,31.327826592937317],[120.70293146019225,31.327885725806635],[120.70173139084153,31.32788148794438],[120.701190275333,31.327866298914266],[120.70005515636414,31.327831024207676],[120.69898396373472,31.327778687008085],[120.69731883353396,31.327658337650565],[120.6960231142635,31.32754744843425],[120.69588935188457,31.327536668122058],[120.69495702101207,31.32744221668238],[120.69375220154438,31.327379222291967],[120.69285783665111,31.327375713651154],[120.69166404019572,31.327425707791125],[120.69148736880362,31.327432005521487],[120.69021874830008,31.327450169509433],[120.68943723122372,31.327435525786576],[120.68826946933017,31.327388580212112],[120.6881516967719,31.327378790459097],[120.68714564863546,31.327299593549547],[120.68660470615102,31.327241574972366],[120.68599989464582,31.32716768059546],[120.68450585695744,31.32694544803323],[120.6834888943628,31.326754363101404],[120.68276535362286,31.32659974023159],[120.68208074180025,31.32643505566965],[120.68080634301815,31.326094530674588],[120.68038321139537,31.325971359928563],[120.67937727771594,31.32574231507685],[120.67869767674074,31.325615631003416],[120.67712891739744,31.32536666760882],[120.67712891739744,31.32536666760882],[120.67689840015063,31.325270137448882],[120.67543144764656,31.325052990287254],[120.67241774432532,31.324602891582543],[120.67120329069046,31.32442328003531],[120.67013752864774,31.324253384109454],[120.6695597422334,31.324163524997285],[120.66915758664675,31.324105317807664],[120.66887917142155,31.324062867590968],[120.66877239614058,31.324041080490783],[120.66647621678314,31.323681619675053],[120.66536754045468,31.323506810754456],[120.66522883088511,31.32348508470317],[120.66438759072932,31.323352745501417],[120.66356929944995,31.323225358777123],[120.66075315035268,31.322785892202216],[120.6606623377485,31.322776068408192],[120.66027114604644,31.32271183502908],[120.66010049764812,31.322691166452802],[120.65761659337164,31.322293004907714],[120.6564010634565,31.32210235403691],[120.65622941087977,31.322075684652],[120.65502483809726,31.32189599426632],[120.65463961045987,31.321837730196325],[120.65416855242263,31.321763629075644],[120.65295296826038,31.321577935496272],[120.65280326410279,31.321557217584733],[120.6519309829041,31.32141386432685],[120.65155072807687,31.32135557770788],[120.65114851393263,31.321291331250293],[120.65083313861442,31.321114967471853],[120.65089205037431,31.32080397666962],[120.65102584282052,31.3201819663587],[120.65121355172944,31.319301954962192],[120.65139527694379,31.31835797880077],[120.65154003996504,31.31782091746617],[120.65157200606549,31.31747798822338],[120.65177570596035,31.316309057961682],[120.65178070067923,31.316255069237233],[120.65194146379761,31.31532712705718],[120.65196842537749,31.315155143005676],[120.65214517482809,31.314008255514707],[120.65226301478316,31.313155364698982],[120.65251466548519,31.311416568371765],[120.65258459030218,31.310665727990926],[120.6527344240754,31.309116049091386],[120.6528422935843,31.308129231958578],[120.6528582736441,31.30799025634084],[120.65290023279597,31.307485374575194],[120.65295416255026,31.307051443635252],[120.65314693708679,31.305184814651884],[120.65317391222354,31.30484189867085],[120.65333472001159,31.303329193866617],[120.65335069954517,31.303195216922422],[120.65345258301369,31.30217043124206],[120.6536833098197,31.299955878382857],[120.65377421319846,31.298947109771955],[120.65377421319846,31.298947109771955],[120.6530456521201,31.29892145976309],[120.6530456521201,31.29892145976309],[120.65278915121026,31.298980906488595]],[[120.65186795226448,31.298988585880608],[120.65186795226448,31.298988585880608],[120.65182002974073,31.299181596723596],[120.65179307606104,31.29925661609502],[120.65171321301031,31.299481672376185],[120.65159541826256,31.29977177187323],[120.65154649656645,31.299975780185427],[120.65154648252569,31.30014671273203],[120.65156842129589,31.30037258375467],[120.65156842129589,31.30037258375467],[120.65155743778874,31.300431580441654],[120.65146061001407,31.300624680164844],[120.65146061001407,31.300624680164844],[120.65146658959937,31.30073162715943],[120.6515364423894,31.30087144521562],[120.65156837506682,31.3009353620276],[120.65167815148382,31.30105811415837],[120.65167815148382,31.30105811415837],[120.65156837506682,31.3009353620276],[120.6515364423894,31.30087144521562],[120.65146658959937,31.30073162715943],[120.65146061001407,31.300624680164844],[120.65155743778874,31.300431580441654],[120.65156842129589,31.30037258375467],[120.65154648252569,31.30014671273203],[120.65154649656645,31.299975780185427],[120.65159541826256,31.29977177187323],[120.65171321301031,31.299481672376185],[120.65179307606104,31.29925661609502],[120.65182002974073,31.299181596723596],[120.65186795226448,31.298988585880608],[120.65186795226448,31.298988585880608]],[[120.6500584499654,31.29900285360981],[120.64989777690474,31.298772233466334],[120.65005352650869,31.29818718573256],[120.65022924440494,31.29751613628171],[120.65028914862381,31.297281121919703],[120.65036402587617,31.297023089762284],[120.65041694257935,31.296798084017272],[120.65055073046383,31.296245063238516],[120.6506316076556,31.295843077734308],[120.65063659984018,31.2958210775088],[120.65068552884087,31.29553710261608],[120.65070150722991,31.29542511852012],[120.65072248181382,31.295242153793488],[120.65073346637539,31.295172161947423],[120.650803386103,31.294507301791764],[120.65081937775686,31.294233382684066],[120.65084036674466,31.293874488719613],[120.6508623634818,31.29339764045496],[120.65085142786002,31.292871871644163],[120.6507876203105,31.292030325963257],[120.65074970894332,31.291842470227987],[120.65067988467935,31.291343797650647],[120.65065893650545,31.29120489159455],[120.65065893740815,31.291193896036813],[120.65062102907463,31.29096805575585],[120.65038058200487,31.28987493194372],[120.65013415468343,31.28866886528513],[120.65008029017017,31.28827812114374],[120.65007530417265,31.288224152082492],[120.6498877385855,31.287312860481425],[120.64944381469334,31.28454179088669],[120.64776799653588,31.284388829663158],[120.64763424803682,31.284378069750275],[120.64628476683183,31.284252483096257],[120.64544930684426,31.28417896027127],[120.64510194285998,31.284146571645458],[120.64303466968738,31.283979154566445],[120.64221512089107,31.28389456014112],[120.64170102284973,31.28384143511454],[120.64155627568122,31.28382568083882],[120.6412937327592,31.28379912461737],[120.64073170495246,31.283747067884438],[120.63923225962759,31.283593557859085],[120.63766286681705,31.283451103576148],[120.63722957422614,31.283414795283086],[120.63662455316987,31.28336175474832],[120.63558521057762,31.283261386373553],[120.63331970950536,31.283044849169244],[120.63100511910534,31.282780266780318],[120.63020226006881,31.28269041735544],[120.62750692357739,31.282431128207694],[120.62624854535116,31.282303789933504],[120.62569623889392,31.282245505052064],[120.62499510196051,31.282182394787934],[120.62366568721426,31.282060040488062],[120.62009161253363,31.281630221750124],[120.61836632008738,31.281433081629363],[120.61807159953504,31.281396390247785],[120.61696761305953,31.281263517161047],[120.61545591504053,31.28108798686927],[120.61511319655392,31.281045309740307],[120.61479645198072,31.281007603597693],[120.61464657113645,31.280991740542884],[120.61421790618964,31.280949126494708],[120.61384719021821,31.280901459269327],[120.6130597717306,31.28081614249175],[120.61238924364788,31.280757700035217],[120.60899631111971,31.280497242721086],[120.60774094210102,31.28036408490002],[120.60700627786282,31.28026855601358],[120.6038214315988,31.2798403521033],[120.60374145409705,31.279830391542003],[120.60315660961582,31.279749675189315],[120.6018958861736,31.279584234787002],[120.60021213077987,31.27936487769121],[120.59978317038225,31.279306023591126],[120.59890822147906,31.279193293901212],[120.59794323223106,31.279070553468085],[120.59735821854396,31.278957707395104],[120.59688019583513,31.27884583043333],[120.59625315062439,31.278667989838635],[120.59582410932053,31.278529096288942],[120.59495500214445,31.27817531769615],[120.59443392178312,31.2779284492311],[120.59398384227221,31.277698560299818],[120.59398384227221,31.277698560299818],[120.59382780793557,31.277671574709732],[120.59377479702223,31.27764958472275],[120.59336170867115,31.27745666755883],[120.59279757385869,31.27718877049024],[120.59266853958293,31.277140786512085],[120.59249148885584,31.277102795647863],[120.5923474446628,31.2770927933103],[120.59220739944791,31.27709778400022],[120.59208935957365,31.27711377054977],[120.59198732433538,31.277129757520076],[120.59185327541604,31.277172730508433],[120.5916872130283,31.277231693550696],[120.59145612264882,31.277327634287044],[120.59123603389328,31.27741957541915],[120.59103695206385,31.277494523766336],[120.5907908503342,31.27755846949615],[120.59063478485321,31.277590437279958],[120.59052774008185,31.277601419134584],[120.59015158016813,31.27761236289505],[120.59015158016813,31.27761236289505],[120.58959432594558,31.277671250181783],[120.5892821754975,31.277714176853138],[120.58911108974053,31.277751129211524],[120.58904105452169,31.27776211106541],[120.58879992824257,31.277837031411163],[120.58861182623417,31.2779119605901],[120.58853078213282,31.2779389318109],[120.58835468246532,31.27802985477132],[120.58815056335749,31.2781537560229],[120.58791942370954,31.278319631301663],[120.58772029924046,31.278485512376317],[120.58768327707325,31.278501496270586],[120.58760223024383,31.278512470817777],[120.58742010784574,31.278732331149357],[120.58717293917884,31.27902714079254],[120.58612618889185,31.280271307103007],[120.58592804029409,31.280506144220354],[120.58502534512458,31.281471423896573],[120.58467206177764,31.281841135622386],[120.58403753546263,31.282511601471317],[120.58335094169149,31.283235004476715],[120.5828194696196,31.28373355345716],[120.58263129920944,31.283905392710082],[120.58244312696957,31.284076230810935],[120.58244312696957,31.284076230810935],[120.58239007148853,31.284205151666743],[120.5823149996838,31.28430207464203],[120.58184155519459,31.284724660731037],[120.58176147805013,31.284805585863282],[120.58084857155617,31.285759699500815],[120.58045116270802,31.286177301299094],[120.58000569571901,31.2866278538814],[120.57974741692588,31.28692757475573],[120.57954920225549,31.287136367234467],[120.57937201196566,31.28728119732895],[120.57917779998057,31.287458002137107],[120.57902262926366,31.287597845566243],[120.5788724625302,31.287736691601218],[120.57872229449855,31.287876536234442],[120.57857713061276,31.28801538360871],[120.5784369704202,31.288160230972576],[120.57788932724115,31.28881359079882],[120.5774598021178,31.28944103291083],[120.57732563451967,31.289655849398077],[120.57716943722978,31.28991763005745],[120.57698720186531,31.29026635532308],[120.5767348691292,31.290796953358612],[120.57670783351125,31.29085091130834],[120.57663273306193,31.291016787881336],[120.57653059553631,31.29124761754504],[120.57638539787587,31.291590368793916],[120.57633733223777,31.291703286487348],[120.57619212564909,31.29213699997787],[120.57608496442445,31.292555748335744],[120.57583759439154,31.29346718835099],[120.5757244239441,31.29388493123327],[120.57521964287959,31.29590071880494],[120.57512249417802,31.296249500263677],[120.57493520230788,31.296968059753397],[120.57476794210665,31.29758467546159],[120.57200639709723,31.30816205600905],[120.571856143568,31.308670715337776],[120.57178101565803,31.30893354146014],[120.57162474333906,31.309545154270463],[120.5715556262044,31.309770000342695],[120.57141539392222,31.31015071651011],[120.57141539392222,31.31015071651011],[120.57143140602972,31.310284680889765],[120.57140435660294,31.31041360481534],[120.57084039658804,31.312128386230317],[120.57079731963609,31.31229527901058],[120.5707762803501,31.312397218837276],[120.57073318757578,31.312756038420844],[120.57073817920326,31.312948970037574],[120.5707702067577,31.313189910850035],[120.57077621421945,31.313206910472385],[120.57091034482397,31.31402173645072],[120.57093735112056,31.314429608971583],[120.5708942622229,31.314745445937625],[120.57079710156233,31.314965264586377],[120.57074397871882,31.31551200403042],[120.57067384502015,31.315881793133236],[120.57060372020507,31.31613962439092],[120.57038834341184,31.316831142994364],[120.57031320260565,31.317179934252728],[120.57028113099646,31.317468792527546],[120.57022197790357,31.318257435323133],[120.57013578880341,31.318986072947805],[120.5700015221098,31.319769640032124],[120.56985123718813,31.32046622250726],[120.5697871172488,31.32073905329488],[120.56957673660777,31.321457562974345],[120.56934031552153,31.322149053274085],[120.56893759264928,31.32331218606617],[120.56863103756496,31.324186526250887],[120.56838458956082,31.324867001682826],[120.56824433280798,31.325258700562486],[120.56824433280798,31.325258700562486],[120.5677394262624,31.326346728606065],[120.56741684789864,31.32694613744811],[120.5668528334585,31.327873137974702],[120.5668528334585,31.327873137974702],[120.5662126752037,31.328763046888124],[120.56579390932025,31.329304338828013],[120.56535309651197,31.329834599965892],[120.56462774195543,31.330648387851177],[120.5641067562498,31.331184521200225],[120.56358475520541,31.331714644077362],[120.56358475520541,31.331714644077362],[120.5631709501678,31.332153933881568],[120.56273509607331,31.332576192710157],[120.56185935178003,31.33341168440534],[120.56002657596076,31.33515742691723],[120.55975199607616,31.335414928539517],[120.55933310347888,31.33581615936196],[120.55788695570352,31.3371924527986],[120.5572304966075,31.337770213186225],[120.5563384875097,31.338465532903047],[120.55535423119689,31.339166665449074],[120.55456438549244,31.33974513367624],[120.55456438549244,31.33974513367624],[120.5542195581589,31.340146405203573],[120.553520872286,31.340863948696732],[120.55330534993358,31.341056505700408],[120.55298858252918,31.341286869736226],[120.55258460269071,31.341511077330164],[120.55242922563627,31.341574778733236],[120.55154707620284,31.341782119545318],[120.55133755912456,31.341846715729343],[120.55108493019429,31.341958214890287],[120.55086437565804,31.342092762711324],[120.55071900795335,31.342193459497288],[120.54930434797802,31.34355333591302],[120.54925622041797,31.34361722225907],[120.54916999174726,31.343730019000265],[120.54857842780733,31.34433467587041],[120.5484551012871,31.344442400601135],[120.5483207580773,31.344398155882523],[120.54793879483432,31.344065527919376],[120.54759994419462,31.34365700568863],[120.5475137241668,31.343586860464807],[120.54740043176643,31.343528657476664],[120.54740043176643,31.343528657476664],[120.5472339977228,31.343485343820387],[120.54705051481814,31.343473984264193],[120.54688407244942,31.343500644242205],[120.54669055391595,31.343564236359697],[120.54617415686886,31.343799118783345],[120.54518444579632,31.34426394523709],[120.5439851044846,31.344824266151736],[120.54269343768007,31.345433323264793],[120.54238755794643,31.34559261285372],[120.54185400755493,31.345951338364287],[120.54164439415752,31.346105830417706],[120.54131141601367,31.34635202028529],[120.54063842052696,31.346908351709466],[120.53988515997958,31.34759844379507],[120.53929336877864,31.34813393453128],[120.53772154541832,31.34955087472879],[120.53768443050468,31.349582778476016],[120.53747979544016,31.349765244803475],[120.53558584031806,31.35148723479431],[120.53542432651086,31.35163180342533],[120.5341542521362,31.35278138085724],[120.53364259422568,31.35324698827937],[120.53285703202597,31.353947840712923],[120.53268447469374,31.354000400556934],[120.53240459235866,31.353796781361233],[120.53183478468804,31.353419501643405],[120.53005306211139,31.35224044344982],[120.5287829189946,31.351406497573834],[120.52598461578206,31.349553871168965],[120.52473036967412,31.348735836888604],[120.52443436019183,31.348553112074235],[120.52406810560407,31.348353203648404],[120.52386340243761,31.348245693191398],[120.52352423217147,31.3480998344013],[120.52322318954269,31.347986064699715],[120.52284587736591,31.347867089171704],[120.52266323967659,31.347823611057194],[120.52234010737476,31.34776975554142],[120.52198485861106,31.347719809290002],[120.52188851870825,31.34771454939361],[120.52156537721771,31.347692677689473],[120.52130144147085,31.347691958251634],[120.52090302386402,31.34771186239293],[120.52038015309184,31.34779040150628],[120.51998172096387,31.347875276143295],[120.5196164020675,31.347982231672678],[120.51922899743016,31.3481261109029],[120.51894295630665,31.34825327444814],[120.5185876576301,31.348445221800613],[120.51838290643506,31.34857360809964],[120.51814603481282,31.34873889149784],[120.51790414095602,31.34893714867692],[120.51769938258907,31.349113516209975],[120.51760202067906,31.3492092112091],[120.5175006434509,31.349310892771076],[120.5172035333506,31.349647945308494],[120.51659725415341,31.350431975073693],[120.51659725415341,31.350431975073693],[120.51632121389518,31.350788076487447],[120.51629913031826,31.350820003389966],[120.51626700494853,31.350911881707052],[120.51622886114379,31.350959757871728],[120.5158474216695,31.35143551935171],[120.51567476919969,31.351649958365478],[120.51508252224114,31.35243601385024],[120.51468902616276,31.3529497221007],[120.51303570517629,31.355138262498603],[120.51252474029023,31.355828563733056],[120.51198566723478,31.356497787785603],[120.51198566723478,31.356497787785603],[120.51162527299599,31.35701157668354],[120.51132410674039,31.357434565655485],[120.51114039697393,31.35766395790243],[120.50942273248918,31.359836249523745],[120.50824313628681,31.361254337038968],[120.50810258763674,31.361419871157675],[120.50714484414853,31.36252170057719],[120.50703139968918,31.362655323523153],[120.50683764135447,31.362869683786027],[120.50579856861629,31.363998254996222],[120.50578249940347,31.36408917824536],[120.50574434682525,31.364164041436485],[120.50555560570689,31.364367418262624],[120.50537288555769,31.364591805898428],[120.50466209055364,31.36534645971626],[120.50386997605709,31.366110865976925],[120.50379970020003,31.36616963857451],[120.50371436848984,31.366201375076063],[120.5034764286797,31.366463584613086],[120.50322343205472,31.36670375613786],[120.50289513810614,31.367013681146922],[120.50271743701363,31.36718509788026],[120.50182893409546,31.36796520383184],[120.50150063775905,31.36825913182562],[120.50088119313723,31.36877212116011],[120.50059506320915,31.36900719253298],[120.50017041325485,31.369021919436204],[120.50001983014145,31.369000476254467],[120.49827406276637,31.368732339187062],[120.49728923991715,31.36857344046104],[120.49670697810063,31.368480725564968],[120.49483871637601,31.368175224398403],[120.49382075650732,31.36802722172209],[120.49361596049161,31.367989620275566],[120.49348143785286,31.367962226101287],[120.49335795789032,31.367939863428827],[120.49264719468202,31.367819773709357],[120.49219443294776,31.36776543612834],[120.49173664844751,31.367753070768217],[120.49135415524451,31.36777292088542],[120.49107406062359,31.367804073884614],[120.49061124601322,31.36793165083018],[120.49008317614934,31.368080027335726],[120.48868369281122,31.368510719449397],[120.48728321956749,31.368892435427497],[120.486750134944,31.369089791708884],[120.486750134944,31.369089791708884],[120.48603814857171,31.37178983392372],[120.48512231806492,31.375198067949338],[120.48468651190932,31.37665033527298],[120.48436918080938,31.377909014770907],[120.48409403618878,31.37889590388611],[120.4840829895456,31.378943856789647],[120.48386809468658,31.379730985573868],[120.48382994174965,31.379800852210927],[120.48357692401238,31.380309954441195],[120.48342029884297,31.380571415397082],[120.48322652947007,31.380850762292102],[120.48301168042276,31.381118051495402],[120.4827847882655,31.38135331563098],[120.48255890237033,31.38156658993806],[120.48228985084498,31.381785736843742],[120.48199871678628,31.38198882491556],[120.48175075314064,31.382144054320733],[120.48134217089978,31.382351800571367],[120.48102996496083,31.38248985010106],[120.48094865091612,31.38252760220406],[120.4804698085322,31.382687162844487],[120.4801786917893,31.382761296013207],[120.47958642658914,31.382872547647256],[120.47852538356865,31.383035437878952],[120.47590848433246,31.38343583705771],[120.47458352241372,31.383555054205868],[120.47392708043616,31.383558207582364],[120.47333990509829,31.38353556974841],[120.47266140261108,31.3834746952001],[120.47192369574304,31.383365679466504],[120.47155836075812,31.383294690085787],[120.47087988882498,31.383163859204224],[120.46996958713005,31.38299541487659],[120.46989933334177,31.38297922788055],[120.46609875976331,31.382282215078703],[120.46603453335102,31.382271048449507],[120.46392917480286,31.381858654287846],[120.46335920285948,31.38174921182958],[120.4626537751641,31.381608439453416],[120.46229855798978,31.381537551772748],[120.46114663512712,31.38131469355901],[120.4601934183403,31.381130354957048],[120.45949407567666,31.38099465501705],[120.45905762098387,31.3809126001381],[120.45779845852695,31.380663590540074],[120.45727674862455,31.380560356863388],[120.4565122585221,31.380413562047274],[120.45556520017057,31.380234361777244],[120.45411256703726,31.37996803701117],[120.45371932377118,31.379913142921144],[120.45322376434835,31.37984802185153],[120.45208320703865,31.37971146712068],[120.45103999477568,31.379580168993048],[120.45103999477568,31.379580168993048],[120.45095365867537,31.380410725464674],[120.45080809217897,31.381815978607868],[120.45079202277395,31.38205187207502],[120.45074886499025,31.38235168642845],[120.4506354759465,31.382845287528966],[120.45048998900378,31.38334381704642],[120.45030739078851,31.383831269199767],[120.4500164511815,31.38447943740463],[120.44953790795304,31.385599060640796],[120.44951082072382,31.38566398252743],[120.44829995823098,31.388465550654875],[120.44778332634488,31.389671101531817],[120.44773517472741,31.389783966880216],[120.44766495505095,31.38993377499058],[120.44760576431975,31.390126594042552],[120.44755760151185,31.39037342080203],[120.44754153817719,31.39056133240301],[120.44755155708205,31.390684317819378],[120.44759466170997,31.390942333843018],[120.44764379065558,31.39112438471399],[120.44789647257387,31.391859706309198],[120.447965658541,31.392074790896782],[120.44834268005583,31.393190271969008],[120.44838078082223,31.393335311669134],[120.44879490899442,31.394569845540687],[120.44904760214654,31.39530518018033],[120.44923010331347,31.395847420449105],[120.44929427087634,31.39614247567644],[120.44932734969761,31.396383479061264],[120.44933232232526,31.396877350125724],[120.44931123319219,31.397177219738523],[120.44930018669405,31.397332152094673],[120.44926805419449,31.39775096448812],[120.44924594911798,31.39820178983644],[120.44924594911798,31.39820178983644],[120.449434517757,31.398186202967032],[120.44950974400426,31.398191364914684],[120.44958497046498,31.398196527052907],[120.4497414403296,31.39822885883867],[120.44994003498032,31.398305271192903],[120.45008045313057,31.39839655309054],[120.4503923795147,31.398659164900792],[120.45098916074686,31.399175340774157],[120.45118875944031,31.39934773680629],[120.45125295240884,31.399401864826608],[120.45130811831079,31.39944897478856]]]
    //[[120.65186795226448,31.298988585880608],[120.65186795226448,31.298988585880608],[120.65182002974073,31.299181596723596],[120.65179307606104,31.29925661609502],[120.65171321301031,31.299481672376185],[120.65159541826256,31.29977177187323],[120.65154649656645,31.299975780185427],[120.65154648252569,31.30014671273203],[120.65156842129589,31.30037258375467],[120.65156842129589,31.30037258375467],[120.65155743778874,31.300431580441654],[120.65146061001407,31.300624680164844],[120.65146061001407,31.300624680164844],[120.65146658959937,31.30073162715943],[120.6515364423894,31.30087144521562],[120.65156837506682,31.3009353620276],[120.65167815148382,31.30105811415837],[120.65167815148382,31.30105811415837],[120.65156837506682,31.3009353620276],[120.6515364423894,31.30087144521562],[120.65146658959937,31.30073162715943],[120.65146061001407,31.300624680164844],[120.65155743778874,31.300431580441654],[120.65156842129589,31.30037258375467],[120.65154648252569,31.30014671273203],[120.65154649656645,31.299975780185427],[120.65159541826256,31.29977177187323],[120.65171321301031,31.299481672376185],[120.65179307606104,31.29925661609502],[120.65182002974073,31.299181596723596],[120.65186795226448,31.298988585880608],[120.65186795226448,31.298988585880608]]


//    [[120.80757965618706,31.036397352827446],[120.80766478426456,31.036953181078136],[120.8076647749835,31.03706611538095],[120.80758856542124,31.037725596221822],[120.80754540798621,31.03857202741979],[120.80753537342808,31.038743909681987],[120.80753537342808,31.038743909681987],[120.80737404288487,31.03876561017178],[120.80566959240095,31.038756604812395],[120.80519163179096,31.038761764602604],[120.80235901867852,31.038729890062378],[120.80138011182166,31.03870624201353],[120.80132199947175,31.038701146821026],[120.79691464215381,31.038666897363207],[120.79310976593717,31.03863394676631],[120.7927491318437,31.03863339734518],[120.79205592300785,31.038621355824525],[120.79106721913554,31.038614883101513],[120.79098708474348,31.038582783079722],[120.79062647068359,31.0385762546841],[120.79033097228553,31.038543839718788],[120.79006753019458,31.03851147353777],[120.78972395735008,31.038458005019592],[120.78925117667735,31.038355381856604],[120.78864919455442,31.03818761787633],[120.78796109098491,31.03791380331478],[120.78746230249276,31.03767724245579],[120.7870917227112,31.037483840129156],[120.78683833010757,31.037332578121823],[120.786006060129,31.036757774669955],[120.7855383535023,31.036457318039545],[120.78477521000532,31.036021553804456],[120.78433555616878,31.035807099357864],[120.78372265291804,31.035527463379424],[120.78313179038581,31.035290840883484],[120.78286840823185,31.03519955826393],[120.78199315118769,31.03492961362017],[120.78172977719385,31.03485433014877],[120.78103680029078,31.03469856912907],[120.77937150493926,31.034465714936687],[120.77829707292216,31.03431456267768],[120.77737887793805,31.034211590282194],[120.77644969539551,31.03414061314111],[120.77597109585138,31.034130105083054],[120.7751600951374,31.03415023840326],[120.77441919760348,31.034213438668402],[120.77350611705036,31.034309466577277],[120.77350611705036,31.034309466577277],[120.77360317826385,31.034931200682045],[120.77369923774322,31.03556392780269],[120.77377929256741,31.03603073590273],[120.7738813579615,31.036684457560074],[120.77397341767131,31.037269209734603],[120.77404246164168,31.037720016988956],[120.77417154754785,31.03852367996087],[120.77418755888321,31.038615642694037],[120.77425759531216,31.039178386568548],[120.77427360504332,31.039290337749613],[120.7743216323075,31.039650177430065],[120.77433264100662,31.039703157832296],[120.77383304658689,31.03976761718009],[120.7734946487449,31.039815253209955],[120.77257659179757,31.039927294391074],[120.77238837859892,31.039954098976594],[120.77219015476062,31.039990889448177],[120.77207702626713,31.040028760645043],[120.7719478793618,31.040081608534212],[120.77171161046124,31.040199319462968],[120.77163151994333,31.040237223051324],[120.77155643510254,31.040275131479362],[120.77137323002242,31.040354916208493],[120.77137323002242,31.040354916208493],[120.77107790205702,31.040483571505472],[120.77075054397693,31.04060620439875],[120.77060037861611,31.040692020032015],[120.77034209244697,31.040884678529476],[120.7700417587483,31.04115825548828],[120.7699766865122,31.04122216154284],[120.7697143939045,31.041516762845955],[120.7697143939045,31.041516762845955],[120.7695311859455,31.041784449827382],[120.76943507517615,31.041951270767186],[120.76936499361604,31.042085133313236],[120.7692578649891,31.042341893288537],[120.76919278533654,31.04251873557474],[120.7691226928366,31.042792517566916],[120.76908063150098,31.043028345356074],[120.76905858836145,31.043285177887253],[120.76905856436186,31.043575009852017],[120.7690855667929,31.04386986169383],[120.76912258723918,31.044067778212078],[120.76917162492555,31.044202741425583],[120.76923567828628,31.044330721497136],[120.76936479566879,31.04447574720331],[120.76946088615867,31.04455078575902],[120.76957900144109,31.04459985858793],[120.76973515787095,31.044625978048543],[120.76986428970419,31.044626089902994],[120.77001444685436,31.0445892420963],[120.77015359619631,31.044519404485623],[120.77021866804301,31.044465492961663],[120.77027172881003,31.044396579669684],[120.77031477893577,31.0443316553113],[120.77034181277806,31.044262719164106],[120.77036384548546,31.04414480699336],[120.77036385127774,31.04407484753902],[120.77034784129243,31.04399388028602],[120.7702827841893,31.04386589694818],[120.77022973448881,31.04380088783521],[120.7700946039407,31.043688834020408],[120.76999850981797,31.043629784165933],[120.76985336582375,31.043570692006245],[120.769708220476,31.04353758549107],[120.76949901150687,31.043500427088855],[120.76911262610635,31.043478111574068],[120.76897849566191,31.043446017340397],[120.76888740922868,31.043402966017656],[120.76654020314862,31.043369117782817],[120.76492480522961,31.043399925178992],[120.76414016292749,31.04342137517295],[120.76291620714952,31.04349054006905],[120.76168130409447,31.04355875262311],[120.76098882309387,31.04361732328529],[120.75938478171683,31.04378337793912],[120.75737662491014,31.044023308456598],[120.75710848272193,31.04406017408999],[120.75543866302733,31.044312384175427],[120.75354487097809,31.044649584375428],[120.75190830713598,31.044959990509597],[120.75064195158538,31.04516861850965],[120.74999779822645,31.045259461382447],[120.74917162736429,31.04537728208614],[120.74712233429155,31.045612981808976],[120.74554523430247,31.045757880438444],[120.74474022561749,31.045816873797584],[120.74351126760168,31.04588692273781],[120.74132350834275,31.045940193107935],[120.73940289252847,31.045935609649238],[120.73704358582457,31.04585035787545],[120.73543519698218,31.04574901268628],[120.7354022104824,31.045749025915605],[120.73400883258307,31.045626692857333],[120.73255556952401,31.045477477601732],[120.73046478825718,31.04519977922444],[120.72954837777048,31.04509239164884],[120.72788053513823,31.044933562802516],[120.72742487127783,31.04488490315748],[120.7263047295328,31.044805747778305],[120.72494883278581,31.044736813822073],[120.72413453016055,31.04469448548509],[120.72260690390257,31.044663779176727],[120.72104739595305,31.04466516315105],[120.71998046796618,31.04468714501039],[120.71870480340957,31.04473735474579],[120.71787470414623,31.044775167657768],[120.71622955976059,31.044889821574962],[120.71538255183123,31.04496069989219],[120.71344890700115,31.045166763427314],[120.7112467393755,31.045464216174995],[120.71006332550648,31.04565257723909],[120.70713243988193,31.046198075254743],[120.70548287578386,31.04645817578884],[120.7043206421462,31.046620711334192],[120.70217301221619,31.046864672934465],[120.69963915700635,31.047066363056874],[120.69826348027209,31.047133454027545],[120.69661433030818,31.047168042781347],[120.69508203696465,31.047181510892813],[120.6933102365443,31.047136459184944],[120.69184792923782,31.047068955468458],[120.69151055703061,31.04704754036433],[120.69025790788761,31.046958735093245],[120.68785350591087,31.046716063483398],[120.68673468153811,31.046568128794053],[120.68558893070941,31.046404269902396],[120.6839561717653,31.04613337373285],[120.6831268335237,31.045973975958645],[120.68137536911188,31.045655375790805]]



    @Override
    public Map<String,Object> queryAll(TransportationQueryCriteria criteria, Pageable pageable){
        Page<Transportation> page = transportationRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root,criteria,criteriaBuilder),pageable);
        return PageUtil.toPage(page.map(transportationMapper::toDto));
    }

    @Override
    public List<TransportationDto> queryAll(TransportationQueryCriteria criteria){
        return transportationMapper.toDto(transportationRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root,criteria,criteriaBuilder)));
    }

    @Override
    @Transactional
    public TransportationDto findById(Long id) {
        Transportation transportation = transportationRepository.findById(id).orElseGet(Transportation::new);
        ValidationUtil.isNull(transportation.getId(),"Transportation","id",id);
        return transportationMapper.toDto(transportation);
    }

    @Override
    @Transactional(rollbackFor = Exception.class)
    public TransportationDto create(Transportation resources) {
        return transportationMapper.toDto(transportationRepository.save(resources));
    }

    @Override
    @Transactional(rollbackFor = Exception.class)
    public void update(Transportation resources) {
        Transportation transportation = transportationRepository.findById(resources.getId()).orElseGet(Transportation::new);
        ValidationUtil.isNull( transportation.getId(),"Transportation","id",resources.getId());
        transportation.copy(resources);
        transportationRepository.save(transportation);
    }

    @Override
    public void deleteAll(Long[] ids) {
        for (Long id : ids) {
            transportationRepository.deleteById(id);
        }
    }

    @Override
    public void download(List<TransportationDto> all, HttpServletResponse response) throws IOException {
        List<Map<String, Object>> list = new ArrayList<>();
        for (TransportationDto transportation : all) {
            Map<String,Object> map = new LinkedHashMap<>();
            map.put("路径线路", transportation.getLine());
            map.put("表示数据储存", transportation.getContent());
            map.put("运输线总净重", transportation.getSumWeight());
            list.add(map);
        }
        FileUtil.downloadExcel(list, response);
    }

    @Override
    public List<LineDto> listAll(Boolean isDel) {
        List<Transportation> all = transportationRepository.findAll((root, criteriaQuery, criteriaBuilder) ->{
            Predicate like = criteriaBuilder.equal(root.get("type").as(Boolean.class), isDel);
           return  criteriaQuery.where(like).getRestriction();
        });
        List<LineDto> lineDtos = new ArrayList<>();
        for(Transportation transportation:all){
            LineDto lineDto = new LineDto();
            List<BigDecimal[]> linePoints = JSONArray.parseArray(transportation.getLine(), BigDecimal[].class);
            linePoints.stream().forEach(ele -> ArrayUtil.reverse(ele));
            lineDto.setLine(linePoints);
            lineDto.setSumWeight(transportation.getSumWeight());
            lineDto.setContent(JSONArray.parseArray(transportation.getContent(), LineContentDto.class));
            lineDto.setStatus(transportation.getStatus());
            lineDto.setType(transportation.getType());
            lineDtos.add(lineDto);
        }
        return lineDtos;
    }

    @Override
    public List<LineDto> queryRandom() {
        List<Transportation> all = transportationRepository.queryRandom();
        List<LineDto> lineDtos = new ArrayList<>();
        for(Transportation transportation:all){
            LineDto lineDto = new LineDto();
            List<BigDecimal[]> linePoints = JSONArray.parseArray(transportation.getLine(), BigDecimal[].class);
            linePoints.stream().forEach(ele -> ArrayUtil.reverse(ele));
            lineDto.setLine(linePoints);
            lineDto.setSumWeight(transportation.getSumWeight());
            lineDto.setContent(JSONArray.parseArray(transportation.getContent(), LineContentDto.class));
            lineDto.setStatus(transportation.getStatus());
            lineDto.setType(transportation.getType());
            if(StrUtil.isNotEmpty(transportation.getArea())){
                List<JSONArray> errorLine = JSONArray.parseArray(transportation.getArea(), JSONArray.class);
                List<List<BigDecimal[]>> ele = new ArrayList<>();
                for(JSONArray error:errorLine){
                    List<BigDecimal[]> parseArray = JSONArray.parseArray(error.toJSONString(), BigDecimal[].class);
                    parseArray.forEach(elm -> ArrayUtil.reverse(elm));
                    ele.add(parseArray);
                }
                System.err.println(ele);

                lineDto.setErrorLine(ele);
            }
            lineDtos.add(lineDto);

        }
        return lineDtos;
    }

    @Override
    public Object getLine(Long id, String positions,String positionE) {
//        AreaConf = areaConfRepository.findById(1L).orElseGet(AreaConf::new);
        Transportation transportation = transportationRepository.findById(id).orElseGet(Transportation::new);
        RestTemplate restTemplate = new RestTemplate();
        int count = 0;
            //换取参数
            ResponseEntity<String> forEntity = restTemplate.getForEntity("https://restapi.amap.com/v5/direction/driving?" +
                            "key=a55d9d3ac4c5c777f76415b080f76000" +
                            "&origin=" + positions +
                            "&destination=" + positionE +
                            "&strategy=3,43" +//速度优先
                            "&show_fields=polyline"
                    , String.class);
            if (Integer.valueOf(200).equals(forEntity.getStatusCodeValue())) {
                String body = forEntity.getBody();
                JSONObject res = JSONObject.parseObject(body, JSONObject.class);
                if (res != null && "1".equals(res.getString("status"))) {
                    //表示查询结果正常了，接下来做处理
//                    if("1".equals(res.getString("count"))){
                    //表述这有确切的地点
                    String route = res.getString("route");
                    JSONObject routeArray = JSONObject.parseObject(route, JSONObject.class);
                    List<double[]> linePoint = new ArrayList<>();
                    if(transportation.getPoline() != null){
                        linePoint.addAll(transportation.getPoline());
                    }

                    String paths = routeArray.getString("paths");
                    List<JSONObject> pathArray = JSONArray.parseArray(paths, JSONObject.class);
                    JSONObject jsonPath = pathArray.get(0);
                    String steps = jsonPath.getString("steps");
                    List<JSONObject> stepsArray = JSONArray.parseArray(steps, JSONObject.class);
                    for (JSONObject ele : stepsArray) {
                        String polylineStr = ele.getString("polyline");
                        String[] split = polylineStr.split(";");
                        for (String str : split) {
                            String[] position = str.split(",");
                            double[] par = LonlatConver.gcj02_To_Wgs84(new BigDecimal(position[0]).doubleValue(), new BigDecimal(position[1]).doubleValue());
                            linePoint.add(par);
                        }
                    }

                    transportation.setLine(JSONArray.toJSONString(linePoint));

                    transportationRepository.save(transportation);

                } else {

                    return null;
                }
            } else {

                return null;
            }
        return null;
    }

    @Override
    public List<LineDto> selectAll(Boolean type) {
        List<Transportation> all = transportationRepository.findAll(
                (root, criteriaQuery, criteriaBuilder) ->{
                    Predicate equal = criteriaBuilder.equal(root.get("type"), type);
                    List<Order> orders = new ArrayList<>();
                    Order status = criteriaBuilder.asc(root.get("status"));
                    Order orderType = criteriaBuilder.asc(root.get("type"));
                    Order length = criteriaBuilder.desc(criteriaBuilder.length(root.get("line")));
                    orders.add(length);
                    orders.add(status);
                    orders.add(orderType);
                    criteriaQuery.orderBy(orders);
                    return  criteriaQuery.where(equal).getRestriction();
                }

        );
        List<LineDto> lineDtos = new ArrayList<>();
        for(Transportation transportation:all){
            LineDto lineDto = new LineDto();
            List<BigDecimal[]> linePoints = JSONArray.parseArray(transportation.getLine(), BigDecimal[].class);
            linePoints.stream().forEach(ele -> ArrayUtil.reverse(ele));
            lineDto.setLine(linePoints);
            lineDto.setSumWeight(transportation.getSumWeight());
            lineDto.setContent(JSONArray.parseArray(transportation.getContent(), LineContentDto.class));
            lineDto.setStatus(transportation.getStatus());
            lineDto.setType(transportation.getType());
//            if(StrUtil.isNotEmpty(transportation.getArea())){
//                List<BigDecimal[]> errorLine = JSONArray.parseArray(transportation.getArea(), BigDecimal[].class);
//                errorLine.stream().forEach(ele -> ArrayUtil.reverse(ele));
//                lineDto.setErrorLine(errorLine);
//            }
            lineDtos.add(lineDto);
        }
        return lineDtos;
    }

    @Override
    public List<LineDto> queryErrorRandom() {
        List<Transportation> all = transportationRepository.queryErrorRandom();
        List<LineDto> lineDtos = new ArrayList<>();
        for(Transportation transportation:all){
            LineDto lineDto = new LineDto();
            List<BigDecimal[]> linePoints = JSONArray.parseArray(transportation.getLine(), BigDecimal[].class);
            linePoints.stream().forEach(ele -> ArrayUtil.reverse(ele));
            lineDto.setLine(linePoints);
            lineDto.setSumWeight(transportation.getSumWeight());
            lineDto.setContent(JSONArray.parseArray(transportation.getContent(), LineContentDto.class));
            lineDto.setStatus(transportation.getStatus());
            lineDto.setType(transportation.getType());
            lineDtos.add(lineDto);

        }
        return lineDtos;
    }
}